예제 #1
0
 public ActionPanelInitAttackPER(DeathmatchMap Map, int ActivePlayerIndex, PERAttack ActivePERAttack)
     : base(PanelName, Map)
 {
     ActiveSquad            = ActivePERAttack.Owner;
     this.ActivePlayerIndex = ActivePlayerIndex;
     this.ActivePERAttack   = ActivePERAttack;
 }
예제 #2
0
        public static void UpdatePERAttacks(DeathmatchMap Map, int ActivePlayerIndex)
        {
            for (int A = Map.ListPERAttack.Count - 1; A >= 0; --A)
            {
                PERAttack ActivePERAttack = Map.ListPERAttack[A];

                if (ActivePERAttack.PlayerIndex == ActivePlayerIndex)
                {
                    ActivePERAttack.Position += ActivePERAttack.Speed;

                    ActivePERAttack.Map3DComponent.SetPosition(
                        ActivePERAttack.Position.X + 16 + 0.5f,
                        ActivePERAttack.Position.Z * 32,
                        ActivePERAttack.Position.Y + 16 + 0.5f);
                    Map.ListActionMenuChoice.AddToPanelListAndSelect(new ActionPanelInitAttackPER(Map, ActivePlayerIndex, ActivePERAttack));
                }
            }
        }