示例#1
0
        /// <summary>
        /// 活動物件每回合動作
        /// </summary>
        public override void Action()
        {
            Skills.AllDoAutoCast();
            // 回合前
            Skills.AllDoBeforeAction();
            Propertys.AllDoBeforeAction();
            // 能量調整前
            Skills.AllDoBeforeActionEnergyGet();
            Propertys.AllDoBeforeActionEnergyGet();
            // 能量調整
            ActionEnergyGet();
            // 移動規劃前
            Skills.AllDoBeforeActionPlan();
            Propertys.AllDoBeforeActionPlan();
            // 移動規劃
            MoveObject.Plan();
            // 移動動作前
            Skills.AllDoBeforeActionMove();
            Propertys.AllDoBeforeActionMove();
            // 移動動作
            MoveObject.Move();
            // 回合後
            Skills.AllDoAfterAction();
            Propertys.AllDoAfterAction();
            // 結算
            Settlement();
            Skills.AllSettlement();
            Propertys.AllSettlement();

            OnAfterAction();
            Propertys.ClearAllDisabled();
        }
示例#2
0
        /// <summary>
        /// 物件在1回合內進行的活動
        /// </summary>
        public virtual void Action()
        {
            // 回合前
            Propertys.AllDoBeforeAction();
            // 移動規劃前
            Propertys.AllDoBeforeActionPlan();
            // 移動規劃
            MoveObject.Plan();
            // 移動動作前
            Propertys.AllDoBeforeActionMove();
            // 移動動作
            MoveObject.Move();
            // 回合後
            Propertys.AllDoAfterAction();
            // 結算
            Settlement();
            Propertys.AllSettlement();

            OnAfterAction();
            Propertys.ClearAllDisabled();
        }