コード例 #1
0
        public override bool SelectMapTarget()
        {
            bool flag = !StrategyManager.Instance.IsAuto() && this.m_Owner.isPlayer;

            if (flag)
            {
                return(true);
            }
            Units recentAttackTower = TargetSelectHelper.GetRecentAttackTower(this.m_Owner);

            if (recentAttackTower != null)
            {
                base.SetInputTarget(InputTargetType.AttackTarget, recentAttackTower);
                return(true);
            }
            Units       units   = null;
            UtilCounter counter = UtilManager.Instance.GetCounter(UtilType.Tower);

            if (counter != null)
            {
                TowerCounter towerCounter = counter as TowerCounter;
                units = towerCounter.GetTowerOfLowestPriority(this.m_Owner);
            }
            if (units != null)
            {
                base.SetInputTarget(InputTargetType.AttackTarget, units);
                return(true);
            }
            return(false);
        }