Ejemplo n.º 1
0
        private void AddHideEffect(Player player, int count)
        {
            HideEffect effect = (HideEffect)player.EffectList.GetOfType(typeof(HideEffect));

            if (effect == null)
            {
                new HideEffect(count).Start(player);
            }
            else
            {
                effect.Count = count;
            }
        }
Ejemplo n.º 2
0
        public void Execute(GamePlayer player,ItemInfo item)
        {
            TankData data = player.CurrentGame.Data;
            if (item.Template.Property2 == 0)
            {
                if (player.CurrentGame.Data.Players[player].IsHide == 0)
                {
                    HideEffect hide = new HideEffect(item.Template.Property3);
                    hide.Start(player);
                }
                else
                {
                    player.CurrentGame.Data.Players[player].SetHide(item.Template.Property3);
                }
            }

            if (item.Template.Property2 == 1)
            {
                foreach (GamePlayer p in data.Players.Keys)
                {
                    if (player.CurrentTeamIndex == p.CurrentTeamIndex && data.Players[p].Blood > 0)
                    {
                        if (player.CurrentGame.Data.Players[p].IsHide == 0)
                        {
                            HideEffect hide = new HideEffect(item.Template.Property3);
                            hide.Start(p);
                        }
                        else
                        {
                            player.CurrentGame.Data.Players[p].SetHide(item.Template.Property3);
                        }
                    }


                }
            }
        }
Ejemplo n.º 3
0
        public void Execute(GamePlayer player, ItemInfo item)
        {
            TankData data = player.CurrentGame.Data;

            if (item.Template.Property2 == 0)
            {
                if (player.CurrentGame.Data.Players[player].IsHide == 0)
                {
                    HideEffect hide = new HideEffect(item.Template.Property3);
                    hide.Start(player);
                }
                else
                {
                    player.CurrentGame.Data.Players[player].SetHide(item.Template.Property3);
                }
            }

            if (item.Template.Property2 == 1)
            {
                foreach (GamePlayer p in data.Players.Keys)
                {
                    if (player.CurrentTeamIndex == p.CurrentTeamIndex && data.Players[p].Blood > 0)
                    {
                        if (player.CurrentGame.Data.Players[p].IsHide == 0)
                        {
                            HideEffect hide = new HideEffect(item.Template.Property3);
                            hide.Start(p);
                        }
                        else
                        {
                            player.CurrentGame.Data.Players[p].SetHide(item.Template.Property3);
                        }
                    }
                }
            }
        }