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); }
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; } }
void SendAction(int x, int y, int power, float amount, PowerUpManager.ActionType action) { PowerUpManager.s.SendPowerUpAction(x, y, pUpType, id, power, amount, action); }
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); } }
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()); }