Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     boxCollider.transform.localScale = growScale;
     eventData.Use();
     Highlight(true);
     RealtimeBattle.EncodeAndSendAim(positionMarkerController.position);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 void SendOurBoatPositions()
 {
     gav4.LogEvent(CATEGORY, "BoatPositions-Ours", null, 0);
     RealtimeBattle.EncodeAndSendGrid(gridOursController.grid);
 }