public void ReceiveAction(int player, int x, int y, PowerUpManager.ActionType action)
    {
        switch (action)
        {
        case PowerUpManager.ActionType.Enable:
            network_scoreboard [player] = (GameObject)Instantiate(scoreboardPrefab, ScoreBoardManager.s.scoreBoards [player].transform);
            network_scoreboard [player].transform.ResetTransformation();
            break;

        case PowerUpManager.ActionType.Activate:
            IndividualCard myCard = CardHandler.s.allCards [x, y];
            if (myCard.isSelectable)
            {
                myCard.SelectCard();
                myCard.selectedEffect = (GameObject)Instantiate(selectPrefab, myCard.transform.position, Quaternion.identity);
            }
            else
            {
                DataHandler.s.NetworkCorrection(myCard);
            }
            break;

        case PowerUpManager.ActionType.Disable:
            if (network_scoreboard [player] != null)
            {
                network_scoreboard [player].GetComponent <DisableAndDestroy> ().Engage();
            }
            network_scoreboard [player] = null;
            break;

        default:
            DataLogger.LogError("Unrecognized power up action PUE");
            break;
        }
    }
    public void ReceiveAction(int player, int x, int y, PowerUpManager.ActionType action)
    {
        switch (action)
        {
        case PowerUpManager.ActionType.Enable:
            network_scoreboard [player] = (GameObject)Instantiate(sourceScoreBoard, ScoreBoardManager.s.scoreBoards [player].transform);
            network_scoreboard [player].transform.ResetTransformation();
            CoolIceEnabler.s.isEnabled        = true;
            LocalPlayerController.s.canSelect = false;
            break;

        case PowerUpManager.ActionType.Disable:
            if (network_scoreboard [player])
            {
                network_scoreboard [player].GetComponent <DisableAndDestroy> ().Engage();
            }
            network_scoreboard [player]       = null;
            CoolIceEnabler.s.isEnabled        = false;
            LocalPlayerController.s.canSelect = true;
            break;

        default:
            DataLogger.LogError("Unrecognized power up action PUI");
            break;
        }
    }
    public void ReceiveAction(int player, int x, int y, PowerUpManager.ActionType action)
    {
        switch (action)
        {
        case PowerUpManager.ActionType.Enable:
            network_scoreboard [player] = (GameObject)Instantiate(scoreboardPrefab, ScoreBoardManager.s.scoreBoards [player].transform);
            network_scoreboard [player].transform.ResetTransformation();
            break;

        case PowerUpManager.ActionType.Activate:
            IndividualCard myCard = CardHandler.s.allCards [x, y];
            if (myCard.isSelectable)
            {
                StartCoroutine(NetworkActivate(player, myCard));
            }
            else
            {
                DataHandler.s.NetworkCorrection(myCard);
            }
            break;

        case PowerUpManager.ActionType.Disable:
            IndividualCard myCard2 = CardHandler.s.allCards [x, y];
            StartCoroutine(NetworkDisable(player, myCard2));
            break;

        default:
            DataLogger.LogError("Unrecognized power up action PUP");
            break;
        }
    }
    public void ReceiveAction(int player, int x, int y, PowerUpManager.ActionType action)
    {
        switch (action)
        {
        case PowerUpManager.ActionType.Enable:
            StartCoroutine(NetworkNetherRoutine());
            break;

        default:
            DataLogger.LogError("Unrecognized power up action PUN");
            break;
        }
    }
 void SendAction(int x, int y, PowerUpManager.ActionType action)
 {
     //DataHandler.s.SendPowerUpAction (x, y, PowerUpManager.PowerUpType.Earth, action);
 }
Esempio n. 6
0
    public void ReceiveAction(int player, int x, int y, PowerUpManager.ActionType action)
    {
        switch (action)
        {
        case PowerUpManager.ActionType.Enable:
            PowerUpManager.s.canActivatePowerUp = false;
            for (int i = 0; i < ScoreBoardManager.s.scoreBoards.Length; i++)
            {
                if (i != player)
                {
                    if (network_scoreboard_ed [i])
                    {
                        Destroy(network_scoreboard_ed [i]);
                        network_scoreboard_ed [i] = null;
                    }
                    if (ScoreBoardManager.s.scoreBoards [i])
                    {
                        network_scoreboard_ed [i] = (GameObject)Instantiate(affectedPrefab, ScoreBoardManager.s.scoreBoards [i].transform);
                        network_scoreboard_ed [i].transform.ResetTransformation();
                    }
                }
            }
            network_scoreboard_or [player] = (GameObject)Instantiate(affectorPrefab, ScoreBoardManager.s.scoreBoards [player].transform);
            network_scoreboard_or [player].transform.ResetTransformation();

            if (cantSelectObj != null)
            {
                Destroy(cantSelectObj);
                cantSelectObj = null;
            }
            cantSelectObj = (GameObject)Instantiate(cantSelectPrefab, cantSelectPrefab.transform.position, cantSelectPrefab.transform.rotation);

            break;

        case PowerUpManager.ActionType.Disable:
            PowerUpManager.s.canActivatePowerUp = true;
            for (int i = 0; i < network_scoreboard_ed.Length; i++)
            {
                if (network_scoreboard_ed [i] != null)
                {
                    Destroy(network_scoreboard_ed [i]);
                    network_scoreboard_ed [i] = null;
                }
            }
            for (int i = 0; i < network_scoreboard_or.Length; i++)
            {
                if (network_scoreboard_or [i] != null)
                {
                    DataLogger.LogMessage("Destroying a light element " + i.ToString());
                    Destroy(network_scoreboard_or [i]);
                    network_scoreboard_or [i] = null;
                }
            }

            if (cantSelectObj != null)
            {
                Destroy(cantSelectObj);
                cantSelectObj = null;
            }
            break;

        default:
            DataLogger.LogError("Unrecognized power up action PUL");
            break;
        }
    }
Esempio n. 7
0
 void SendAction(int x, int y, int power, float amount, PowerUpManager.ActionType action)
 {
     PowerUpManager.s.SendPowerUpAction(x, y, pUpType, id, power, amount, action);
 }
Esempio n. 8
0
    public void ReceiveAction(int player, IndividualCard card, int _power, float _amount, PowerUpManager.ActionType action)
    {
        try {
            switch (action)
            {
            case PowerUpManager.ActionType.Enable:
                if (indicatorScoreboardPrefab != null)
                {
                    networkedIndicators[player] = (GameObject)Instantiate(indicatorScoreboardPrefab, ScoreBoardManager.s.scoreBoards[player].transform);
                    networkedIndicators[player].transform.ResetTransformation();
                }
                NetworkedEnable(player, _power, _amount);
                break;

            case PowerUpManager.ActionType.Activate:
                NetworkedActivate(player, card, _power, _amount);
                break;

            case PowerUpManager.ActionType.SelectCard:
                if (card.isSelectable)
                {
                    card.SelectCard(-1);
                }
                else
                {
                    DataHandler.s.NetworkCorrection(card);
                }
                break;

            case PowerUpManager.ActionType.Disable:
                if (networkedIndicators[player] != null)
                {
                    networkedIndicators[player].GetComponent <DisableAndDestroy> ().Engage();
                }
                networkedIndicators[player] = null;
                NetworkedDisable(player, _power, _amount);
                break;

            default:
                DataLogger.LogError("Unrecognized power up action PUF");
                break;
            }
        } catch (System.Exception e) {
            DataLogger.LogError(this.name, e);
        }
    }
Esempio n. 9
0
    const char power_select   = 'T';    //PowerUpManager.ActionType.SelectCard;
    public void SendPowerUpAction(int x, int y, PowerUpManager.PUpTypes type, int id, int power, float amount, PowerUpManager.ActionType action)
    {
        List <byte> toSend = new List <byte> ();

        toSend.AddRange(System.BitConverter.GetBytes((short)x));
        toSend.AddRange(System.BitConverter.GetBytes((short)y));

        switch (type)
        {
        case PowerUpManager.PUpTypes.equipment:
            toSend.Add((byte)power_equipment);
            break;

        case PowerUpManager.PUpTypes.potion:
            toSend.Add((byte)power_potion);
            break;

        default:
            DataLogger.LogError("Unknown power up type: " + type.ToString() + " can't send multiplayer data");
            return;
        }

        toSend.AddRange(System.BitConverter.GetBytes((short)id));
        toSend.AddRange(System.BitConverter.GetBytes((short)power));
        toSend.AddRange(System.BitConverter.GetBytes(amount));

        switch (action)
        {
        case PowerUpManager.ActionType.Activate:
            toSend.Add((byte)power_activate);
            break;

        case PowerUpManager.ActionType.Disable:
            toSend.Add((byte)power_disable);
            break;

        case PowerUpManager.ActionType.Enable:
            toSend.Add((byte)power_enable);
            break;

        case PowerUpManager.ActionType.SelectCard:
            toSend.Add((byte)power_select);
            break;

        default:
            DataLogger.LogError("Unknown action type: " + action.ToString() + " can't send multiplayer data");
            return;
        }



        SendData(a_power, toSend.ToArray());
    }