Example #1
0
        private void OnNewMessage(byte[] msg)
        {
            MemoryByteStream bs = new MemoryByteStream(msg);

            byte id = bs.ReadByte();

            switch (id)
            {
            case _idSelectMachine:
            {
                string machineName = Serializer.SelectMachineFromBytes(bs);
                ReceiveSelectMachine?.Invoke(machineName);
            }
            break;

            case _idAvailableMachines:
            {
                List <string> machines = Serializer.AvailableMachinesFromBytes(bs);
                ReceiveAvailableMachines?.Invoke(machines);
            }
            break;

            case _idCoreAction:
            {
                CoreAction coreAction = Serializer.CoreActionFromBytes(bs);
                ReceiveCoreAction?.Invoke(coreAction);
            }
            break;

            case _idPing:
            {
                bool   response = bs.ReadBool();
                UInt64 pid      = bs.ReadUInt64();
                ReceivePing?.Invoke(response, pid);
            }
            break;

            case _idRequestAvailableMachines:
            {
                ReceiveRequestAvailableMachines?.Invoke();
            }
            break;

            case _idName:
            {
                string machineName = bs.ReadString();
                ReceiveName?.Invoke(machineName);
            }
            break;

            case _idCoreRequest:
            {
                CoreRequest coreRequest = Serializer.CoreRequestFromBytes(bs);
                ReceiveCoreRequest?.Invoke(coreRequest);
            }
            break;
            }
        }
Example #2
0
    public void SaveReceive(GameObject receive1, GameObject receive2, GameObject receive3)
    {
        int attackID;

        attackID = GetAttackID();
        string     ReceiveName;
        GameObject target1 = null;
        GameObject target2 = null;
        GameObject target3 = null;
        GameObject Finder;

        for (int count = 0; count < 3; count++)
        {
            if (count == 0)
            {
                ReceiveName = receive1.name;
            }
            else if (count == 1)
            {
                ReceiveName = receive2.name;
            }
            else
            {
                ReceiveName = receive3.name;
            }

            if (ReceiveName.StartsWith("p"))
            {
                if (ReceiveName.Contains("1"))
                {
                    Finder = GameObject.Find("player1");
                }
                else if (ReceiveName.Contains("2"))
                {
                    Finder = GameObject.Find("player2");
                }
                else
                {
                    Finder = GameObject.Find("player3");
                }
            }
            else
            {
                if (ReceiveName.Contains("1"))
                {
                    Finder = GameObject.Find("enemy1");
                }
                else if (ReceiveName.Contains("2"))
                {
                    Finder = GameObject.Find("enemy2");
                }
                else
                {
                    Finder = GameObject.Find("enemy3");
                }
            }

            if (count == 0)
            {
                target1 = Finder;
            }
            else if (count == 1)
            {
                target2 = Finder;
            }
            else
            {
                target3 = Finder;
            }
        }
        SaveReceiveList.Insert(attackID, new receiveChar {
            RECEIVE1 = target1, RECEIVE2 = target2, RECEIVE3 = target3
        });
    }