Exemple #1
0
        public static Dictionary <byte, object> Serialization(int[] sceneUnits)
        {
            byte[] byteArray = new byte[sceneUnits.Length * 4 + 2];
            int    index     = 0;

            SerializeUtils.WriteShort(byteArray, ref index, (short)sceneUnits.Length);
            for (int i = 0; i < sceneUnits.Length; ++i)
            {
                SerializeUtils.WriteInt(byteArray, ref index, sceneUnits[i]);
            }
            Dictionary <byte, object> retDic = new Dictionary <byte, object>();

            retDic[1] = byteArray;
            return(retDic);
        }
        public static Dictionary <byte, object> Serialization(int frameCount, List <BattleInstructionBase> battleInstructionList, bool isFrameFinish)
        {
            int totalByteLength = 4 + 2 + 1;

            for (int i = 0; i < battleInstructionList.Count; ++i)
            {
                totalByteLength += battleInstructionList[i].GetSerializationByteLength();
            }
            byte[] byteArray = new byte[totalByteLength];
            int    index     = 0;

            SerializeUtils.WriteInt(byteArray, ref index, frameCount);
            SerializeUtils.WriteShort(byteArray, ref index, (short)battleInstructionList.Count);
            SerializeUtils.WriteBool(byteArray, ref index, isFrameFinish);
            for (int i = 0; i < battleInstructionList.Count; ++i)
            {
                battleInstructionList[i].Serialization(byteArray, ref index);
            }

            Dictionary <byte, object> retDic = new Dictionary <byte, object>();

            retDic[1] = byteArray;
            return(retDic);
        }
Exemple #3
0
 protected override void SerializationToByte(byte[] bytes, ref int index)
 {
     SerializeUtils.WriteShort(bytes, ref index, SkillId);
     SerializeUtils.WriteInt(bytes, ref index, TargetUnitId);
 }
Exemple #4
0
 protected override void SerializationToByte(byte[] bytes, ref int index)
 {
     SerializeUtils.WriteShort(bytes, ref index, MoveAngle);
 }
 protected override void SerializationToByte(byte[] bytes, ref int index)
 {
     SerializeUtils.WriteShort(bytes, ref index, SkillId);
     SerializeUtils.WriteShort(bytes, ref index, SkillAngle);
     SerializeUtils.WriteInt(bytes, ref index, SkillParam1);
 }