Commit d7adc838 authored by hex's avatar hex

- Optimized Ocgcore Package

parent 4c71c8a4
Pipeline #38283 failed
......@@ -618,7 +618,7 @@ public class Ocgcore : ServantWithCardDescription
Packages.Clear();
for (int i = 0; i < Packages_ALL.Count - preStepPackagesIndex - 1; i++)
{
Packages.Add(Packages_ALL[i + preStepPackagesIndex + 1]);
Packages.Enqueue(Packages_ALL[i + preStepPackagesIndex + 1]);
}
specialLR();
inSkiping = false;
......@@ -664,10 +664,10 @@ public class Ocgcore : ServantWithCardDescription
inSkiping = true;
while (keys.Count == keysTempCount && Packages.Count > 0)
{
currentMessage = (GameMessage)Packages[0].Fuction;
Package currentPackage = Packages.Peek();
try
{
logicalizeMessage(Packages[0]);
logicalizeMessage(currentPackage);
}
catch (System.Exception e)
{
......@@ -675,13 +675,13 @@ public class Ocgcore : ServantWithCardDescription
}
try
{
practicalizeMessage(Packages[0]);
practicalizeMessage(currentPackage);
}
catch (System.Exception e)
{
UnityEngine.Debug.Log(e);
}
Packages.RemoveAt(0);
Packages.Dequeue();
}
inSkiping = false;
}
......@@ -694,10 +694,10 @@ public class Ocgcore : ServantWithCardDescription
specialLR();
while (Packages.Count > 0)
{
currentMessage = (GameMessage)Packages[0].Fuction;
Package currentPackage = Packages.Peek();
try
{
logicalizeMessage(Packages[0]);
logicalizeMessage(currentPackage);
}
catch (System.Exception e)
{
......@@ -707,7 +707,7 @@ public class Ocgcore : ServantWithCardDescription
{
try
{
practicalizeMessage(Packages[0]);
practicalizeMessage(currentPackage);
realize();
toNearest();
}
......@@ -716,7 +716,7 @@ public class Ocgcore : ServantWithCardDescription
UnityEngine.Debug.Log(e);
}
}
Packages.RemoveAt(0);
Packages.Dequeue();
}
keysTempCount = keys.Count;
if (paused == true)
......@@ -867,26 +867,23 @@ public class Ocgcore : ServantWithCardDescription
public int life_1;
List<Package> Packages = new List<Package>();
Queue<Package> Packages = new Queue<Package>();
List<Package> Packages_ALL = new List<Package>();
public void addPackage(Package p)
{
TcpHelper.AddRecordLine(p);
Packages.Add(p);
Packages.Enqueue(p);
Packages_ALL.Add(p);
}
public void flushPackages(List<Package> ps)
{
Packages.Clear();
Packages = null;
Packages = ps;
foreach (var p in ps)
Packages.Enqueue(p);
Packages_ALL.Clear();
foreach (var item in Packages)
{
Packages_ALL.Add(item);
}
Packages_ALL.AddRange(ps);
}
int MessageBeginTime = 0;
......@@ -1056,7 +1053,7 @@ public class Ocgcore : ServantWithCardDescription
{
break;
}
Package currentPackage = Packages[0];
Package currentPackage = Packages.Peek();
currentMessage = (GameMessage)currentPackage.Fuction;
if (ifMessageImportant(currentPackage))
{
......@@ -1068,7 +1065,7 @@ public class Ocgcore : ServantWithCardDescription
messageIsHandled = true;
try
{
logicalizeMessage(Packages[0]);
logicalizeMessage(currentPackage);
}
catch (System.Exception e)
{
......@@ -1076,13 +1073,13 @@ public class Ocgcore : ServantWithCardDescription
}
try
{
practicalizeMessage(Packages[0]);
practicalizeMessage(currentPackage);
}
catch (System.Exception e)
{
UnityEngine.Debug.Log(e);
}
Packages.RemoveAt(0);
Packages.Dequeue();
}
//if (messageIsHandled)
//{
......@@ -1111,7 +1108,7 @@ public class Ocgcore : ServantWithCardDescription
{
BinaryReader r = package.Data.reader;
r.BaseStream.Seek(0, 0);
GameMessage msg = (GameMessage)Packages[0].Fuction;
GameMessage msg = (GameMessage)(Packages.Peek().Fuction);
switch (msg)
{
case GameMessage.Start:
......@@ -1275,7 +1272,7 @@ public class Ocgcore : ServantWithCardDescription
{
Package p = new Package();
p.Fuction = (int)GameMessage.sibyl_quit;
Packages.Add(p);
Packages.Enqueue(p);
}
//handle messages
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment