Esempio n. 1
0
        public override void Reset()
        {
            buffHandler.Clear();

            frontSwingTimer = 0;
            durationTimer   = 0;

            PostDestroy       = null;
            PostBattleMessage = null;
            PostRenderMessage = null;

            // Register Generator method
            GenerateAttributeEffect = null;
            GenerateProjectile      = null;

            // Register logic method
            FindOwnForceSoldiers    = null;
            FindFriendlySoldiers    = null;
            FindOpponentSoldier     = null;
            FindOpponentSoldiers    = null;
            FindOpponentBuilding    = null;
            FindOpponentCrystal     = null;
            FindOpponentCrystalCar  = null;
            FindOpponentCrystalCars = null;
            FindOpponentDemolisher  = null;
            FindOpponentDemolishers = null;
            FindNeutralUnits        = null;
            FindNeutralUnit         = null;

            WithinCircleAreaPredicate    = null;
            WithinFrontRectAreaPredicate = null;
            WithinSectorAreaPredicate    = null;
        }
Esempio n. 2
0
        public override void Reset()
        {
            id    = -1;
            nowLv = 1;
            maxHp = 0;
            hp    = maxHp;

            PostRenderMessage       = null;
            PostDestroy             = null;
            GetRandomNumber         = null;
            PostBattleMessage       = null;
            GenerateAttributeEffect = null;
        }
Esempio n. 3
0
 public void RegisterGenerateAttributeEffect(AttributeEffectGenerator method)
 {
     GenerateAttributeEffect = method;
 }