public static void AddOrCreateRealtimeBattle(Mob[] mobs) { RealtimeBattle battle = null; foreach (Mob mob in mobs) { if (mob.Battle != null && mob.Battle is RealtimeBattle) { battle = (RealtimeBattle)mob.Battle; } } if (battle == null) { battle = new RealtimeBattle(); } foreach (Mob mob in mobs) { if (!battle.Participants.Contains(mob)) { battle.Participants.Add(mob); } mob.Battle = battle; } }
public void OnPointerEnter(PointerEventData eventData) { boxCollider.transform.localScale = growScale; eventData.Use(); Highlight(true); RealtimeBattle.EncodeAndSendAim(positionMarkerController.position); }
public void OnRealTimeMessageReceived(bool isReliable, string senderId, ref byte[] data) { if (masterGameState != GameState.SELECTING_VIEW_MODE && masterGameState != GameState.PLAYING) { Debug.Log("***Ingoring '" + Convert.ToChar(data [0]) + "' real time message received due to game state " + masterGameState); return; } RealtimeBattle.DecodeAndExecute(ref data, isReliable); }
public bool FireAt(Position targetPosition, bool tileHasBeenFiredUpon) { // gav4.LogEvent (CATEGORY, "FireAt", tileHasBeenFiredUpon.ToString (), 0); if (!IsGridReady()) { return(false); } if (tileHasBeenFiredUpon) { source.PlayOneShot(noFireClip); return(false); } GetGridController(Whose.Theirs).SetTargetPosition(targetPosition); RealtimeBattle.EncodeAndSendLaunch(targetPosition); LaunchRocket(Whose.Theirs, targetPosition); return(true); }
public static void AddOrCreateRealtimeBattle(Mob[] mobs) { RealtimeBattle battle = null; foreach (Mob mob in mobs) { if (mob.Battle != null && mob.Battle is RealtimeBattle) battle = (RealtimeBattle)mob.Battle; } if (battle == null) { battle = new RealtimeBattle(); } foreach (Mob mob in mobs) { if (!battle.Participants.Contains(mob)) { battle.Participants.Add(mob); } mob.Battle = battle; } }
void SendOurBoatPositions() { gav4.LogEvent(CATEGORY, "BoatPositions-Ours", null, 0); RealtimeBattle.EncodeAndSendGrid(gridOursController.grid); }