Ejemplo n.º 1
0
    public void SendClockState(string eventSender, int goldSent)
    {
        var economy = GameObject.Find("Economy(Clone)").GetComponent <Economy>();
        var nwMgr   = GameObject.Find("Game Manager").GetComponent <NetworkManager>();

        GameClockPacket clockInfo = new GameClockPacket(true);

        clockInfo.currentTime = timeRemaining;
        if (eventSender.Equals("Left"))
        {
            clockInfo.leftGold  = economy.captureReward;
            clockInfo.rightGold = 0;
        }
        else if (eventSender.Equals("Right"))
        {
            clockInfo.leftGold  = 0;
            clockInfo.rightGold = economy.captureReward;
        }
        else if (eventSender.Equals("Interval"))
        {
            clockInfo.leftGold  = economy.goldPerTurn;
            clockInfo.rightGold = economy.goldPerTurn;
        }

        nwMgr.SendPacket("info", clockInfo);
    }
Ejemplo n.º 2
0
 private void ReceiveClockStates()
 {
     while (nwMgr.PacketQueue.HasPacket <GameClockPacket>())
     {
         print("receiving clock state.");
         GameClockPacket packet = nwMgr.PacketQueue.GetNextPacket <GameClockPacket>();
         econClone.incrementLeft(packet.leftGold);
         econClone.incrementRight(packet.rightGold);
         GameObject.Find("Clock(Clone)").GetComponent <GameClock>().setTimeRemaining(packet.currentTime);
     }
 }