Beispiel #1
0
        private void failCond(Unit target, CondEffect effect, ConditionEffectTypes effect_type, EUnitCondition condition, LogMapTrick.TargetInfo log_mt_ti)
        {
            SceneBattle instance = SceneBattle.Instance;

            if (UnityEngine.Object.op_Implicit((UnityEngine.Object)instance))
            {
                BattleCore battle = instance.Battle;
                if (battle != null)
                {
                    LogFailCondition logFailCondition = battle.Log <LogFailCondition>();
                    logFailCondition.self      = target;
                    logFailCondition.source    = (Unit)null;
                    logFailCondition.condition = condition;
                    TacticsUnitController unitController = instance.FindUnitController(target);
                    if (UnityEngine.Object.op_Implicit((UnityEngine.Object)unitController))
                    {
                        unitController.LockUpdateBadStatus(condition, false);
                    }
                }
            }
            CondAttachment condAttachment = this.createCondAttachment(target, effect, effect_type, condition);

            target.SetCondAttachment(condAttachment);
            if (log_mt_ti == null || !target.IsUnitCondition(condition))
            {
                return;
            }
            log_mt_ti.IsEffective    = true;
            log_mt_ti.FailCondition |= condition;
        }
Beispiel #2
0
        public override void OnActivate()
        {
            TacticsUnitController byUniqueName = TacticsUnitController.FindByUniqueName(this.ActorID);

            switch (this.Type)
            {
            case EventAction_ToggleActor.ToggleTypes.Hide:
                if (Object.op_Inequality((Object)byUniqueName, (Object)null))
                {
                    byUniqueName.SetVisible(false);
                    break;
                }
                break;

            case EventAction_ToggleActor.ToggleTypes.Show:
            case EventAction_ToggleActor.ToggleTypes.Summon:
                if (Object.op_Inequality((Object)byUniqueName, (Object)null))
                {
                    byUniqueName.SetVisible(true);
                    if (Object.op_Inequality((Object)this.mSummonEffect, (Object)null))
                    {
                        GameUtility.RequireComponent <OneShotParticle>((Object.Instantiate((Object)this.mSummonEffect, ((Component)byUniqueName).get_transform().get_position(), ((Component)byUniqueName).get_transform().get_rotation()) as GameObject).get_gameObject());
                        break;
                    }
                    break;
                }
                break;
            }
            this.ActivateNext();
        }
        private void SendPlacementInfo()
        {
            MyPhoton pt = PunMonoSingleton <MyPhoton> .Instance;

            MyPhoton.MyPlayer myPlayer = pt.GetMyPlayer();
            if (myPlayer == null)
            {
                return;
            }
            JSON_MyPhotonPlayerParam param = JSON_MyPhotonPlayerParam.Parse(myPlayer.json);

            if (param.units != null)
            {
                for (int i = 0; i < param.units.Length; ++i)
                {
                    TacticsUnitController tacticsUnitController = this.m_Units.Find((Predicate <TacticsUnitController>)(data =>
                    {
                        if (data.Unit.OwnerPlayerIndex == pt.MyPlayerIndex)
                        {
                            return(data.UnitData.UnitParam.iname == param.units[i].unit.UnitParam.iname);
                        }
                        return(false);
                    }));
                    if (UnityEngine.Object.op_Inequality((UnityEngine.Object)tacticsUnitController, (UnityEngine.Object)null))
                    {
                        param.units[i].place = this.GetPlacementID(tacticsUnitController.Unit.x, tacticsUnitController.Unit.y);
                        PlayerPrefsUtility.SetInt(PlayerPrefsUtility.MULTITW_ID_KEY + (object)i, param.units[i].place, false);
                    }
                }
            }
            PlayerPrefsUtility.Save();
            pt.SetMyPlayerParam(param.Serialize());
        }
Beispiel #4
0
 public EventScript.Sequence OnUseSkill(EventScript.SkillTiming timing, TacticsUnitController controller, SkillData skill, List <TacticsUnitController> TargetLists, bool isFirstPlay)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         bool flag = false;
         if (TargetLists != null)
         {
             using (List <TacticsUnitController> .Enumerator enumerator = TargetLists.GetEnumerator())
             {
                 while (enumerator.MoveNext())
                 {
                     TacticsUnitController current = enumerator.Current;
                     if (this.IsContainsUnit(trigger.TargetUnit, current, controller))
                     {
                         flag = true;
                         break;
                     }
                 }
             }
         }
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.UseSkill && (EventScript.SkillTiming)trigger.SkillTiming == timing && (!trigger.IsFirstOnly || isFirstPlay) && (this.IsContainsUnit(trigger.UnitName, controller, (TacticsUnitController)null) && flag))
         {
             return this.IsContainsSkill(trigger.TargetSkill, skill);
         }
         return false;
     }), true, 0));
 }
        private void CalcPosition(TacticsUnitController controller)
        {
            Vector3 vector3;

            // ISSUE: explicit reference operation
            ((Vector3)@vector3).\u002Ector((float)controller.Unit.x + 0.5f, 100f, (float)controller.Unit.y + 0.5f);
            ((Component)controller).get_gameObject().get_transform().set_position(vector3);
        }
Beispiel #6
0
        public override void OnStart(GameObject go)
        {
            TacticsUnitController componentInParent = (TacticsUnitController)go.GetComponentInParent <TacticsUnitController>();

            if (!Object.op_Implicit((Object)componentInParent))
            {
                return;
            }
            SceneBattle instance = SceneBattle.Instance;

            if (!Object.op_Implicit((Object)instance))
            {
                return;
            }
            Vector3        center      = Vector3.get_zero();
            float          distance    = GameSettings.Instance.GameCamera_SkillCameraDistance;
            List <Vector3> vector3List = new List <Vector3>();

            switch (this.CenterType)
            {
            case CameraMove.eCenterType.Self:
            case CameraMove.eCenterType.All:
                vector3List.Add(componentInParent.CenterPosition);
                if (this.CenterType != CameraMove.eCenterType.All)
                {
                    break;
                }
                goto case CameraMove.eCenterType.Targets;

            case CameraMove.eCenterType.Targets:
                using (List <TacticsUnitController> .Enumerator enumerator = componentInParent.GetSkillTargets().GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        TacticsUnitController current = enumerator.Current;
                        vector3List.Add(current.CenterPosition);
                    }
                    break;
                }
            }
            instance.GetCameraTargetView(out center, out distance, vector3List.ToArray());
            switch (this.DistanceType)
            {
            case CameraMove.eDistanceType.Skill:
                distance = GameSettings.Instance.GameCamera_SkillCameraDistance;
                break;

            case CameraMove.eDistanceType.Far:
                distance = GameSettings.Instance.GameCamera_DefaultDistance;
                break;

            case CameraMove.eDistanceType.MoreFar:
                distance = GameSettings.Instance.GameCamera_MoreFarDistance;
                break;
            }
            instance.InterpCameraTarget(center);
            instance.InterpCameraDistance(distance);
        }
        private void SetupMask_SelectDir(TacticsUnitController controller, FlowNode_TutorialMask flownode_mask)
        {
            if (flownode_mask.ComponentId != FlowNode_TutorialMask.eComponentId.SELECT_DIR)
            {
                return;
            }
            Vector3 vector3;

            // ISSUE: explicit reference operation
            ((Vector3)@vector3).\u002Ector((float)controller.CenterPosition.x + (float)this.iVal1, (float)(controller.CenterPosition.y - (double)controller.Height / 2.0), (float)controller.CenterPosition.z);
            Vector3[] vector3Array = new Vector3[4]
            {
                new Vector3((float)(vector3.x - 0.5), (float)vector3.y, (float)(vector3.z - 0.5)),
                new Vector3((float)(vector3.x - 0.5), (float)vector3.y, (float)(vector3.z + 0.5)),
                new Vector3((float)(vector3.x + 0.5), (float)vector3.y, (float)(vector3.z + 0.5)),
                new Vector3((float)(vector3.x + 0.5), (float)vector3.y, (float)(vector3.z - 0.5))
            };
            float num1 = 99999f;
            float num2 = 99999f;
            float num3 = -99999f;
            float num4 = -99999f;

            for (int index = 0; index < vector3Array.Length; ++index)
            {
                Vector2 screenPoint = RectTransformUtility.WorldToScreenPoint(Camera.get_main(), vector3Array[index]);
                if ((double)num1 >= screenPoint.x)
                {
                    num1 = (float)screenPoint.x;
                }
                if ((double)num2 >= screenPoint.y)
                {
                    num2 = (float)screenPoint.y;
                }
                if ((double)num3 <= screenPoint.x)
                {
                    num3 = (float)screenPoint.x;
                }
                if ((double)num4 <= screenPoint.y)
                {
                    num4 = (float)screenPoint.y;
                }
            }
            float width  = num3 - num1;
            float height = num4 - num2;

            DirectionArrow[] objectsOfType = (DirectionArrow[])UnityEngine.Object.FindObjectsOfType <DirectionArrow>();
            for (int index = 0; index < objectsOfType.Length; ++index)
            {
                if (objectsOfType[index].Direction == EUnitDirection.PositiveX)
                {
                    Vector3 position = ((Component)objectsOfType[index]).get_transform().get_position();
                    flownode_mask.Setup(TutorialMask.eActionType.SELECT_DIR, position, true, (string)null);
                    flownode_mask.SetupMaskSize(width, height);
                    break;
                }
            }
        }
Beispiel #8
0
 private void ApplySceneFade(Color fadeColor)
 {
     CameraHook.ColorMod = fadeColor;
     if (this.mSceneFadeIncluders != null && this.mSceneFadeExcluders != null)
     {
         for (int index = TacticsUnitController.Instances.Count - 1; index >= 0; --index)
         {
             TacticsUnitController instance = TacticsUnitController.Instances[index];
             if (Array.IndexOf <TacticsUnitController>(this.mSceneFadeIncluders, instance) >= 0 && Array.IndexOf <TacticsUnitController>(this.mSceneFadeExcluders, instance) < 0)
             {
                 instance.ColorMod = fadeColor;
             }
             else
             {
                 instance.ResetColorMod();
             }
         }
     }
     else if (this.mSceneFadeIncluders != null)
     {
         for (int index = TacticsUnitController.Instances.Count - 1; index >= 0; --index)
         {
             TacticsUnitController instance = TacticsUnitController.Instances[index];
             if (Array.IndexOf <TacticsUnitController>(this.mSceneFadeIncluders, instance) >= 0)
             {
                 instance.ColorMod = fadeColor;
             }
             else
             {
                 instance.ResetColorMod();
             }
         }
     }
     else if (this.mSceneFadeExcluders != null)
     {
         for (int index = TacticsUnitController.Instances.Count - 1; index >= 0; --index)
         {
             TacticsUnitController instance = TacticsUnitController.Instances[index];
             if (Array.IndexOf <TacticsUnitController>(this.mSceneFadeExcluders, instance) < 0)
             {
                 instance.ColorMod = fadeColor;
             }
             else
             {
                 instance.ResetColorMod();
             }
         }
     }
     else
     {
         for (int index = TacticsUnitController.Instances.Count - 1; index >= 0; --index)
         {
             TacticsUnitController.Instances[index].ColorMod = fadeColor;
         }
     }
 }
        public override void OnActivate()
        {
            TacticsUnitController byUniqueName = TacticsUnitController.FindByUniqueName(this.ActorID);

            if (Object.op_Inequality((Object)byUniqueName, (Object)null))
            {
                byUniqueName.CollideGround = this.GroundSnap;
            }
            this.ActivateNext();
        }
        private TacticsUnitController GetController()
        {
            TacticsUnitController tacticsUnitController = TacticsUnitController.FindByUniqueName(this.ActorID);

            if (UnityEngine.Object.op_Equality((UnityEngine.Object)tacticsUnitController, (UnityEngine.Object)null))
            {
                tacticsUnitController = TacticsUnitController.FindByUnitID(this.ActorID);
            }
            return(tacticsUnitController);
        }
Beispiel #11
0
 public EventScript.Sequence OnUnitWithdraw(TacticsUnitController controller, bool isFirstPlay)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.UnitWithdraw && (!trigger.IsFirstOnly || isFirstPlay))
         {
             return controller.IsA(trigger.UnitName);
         }
         return false;
     }), true, 0));
 }
Beispiel #12
0
 public EventScript.Sequence OnUnitHPChange(TacticsUnitController controller)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.HPBelowPercent && controller.IsA(trigger.UnitName))
         {
             return controller.HPPercentage <= trigger.Percentage;
         }
         return false;
     }), true, 0));
 }
Beispiel #13
0
 public EventScript.Sequence OnUnitStart(TacticsUnitController controller)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.UnitStart && controller.IsA(trigger.UnitName))
         {
             return trigger.Turn == controller.Unit.TurnCount;
         }
         return false;
     }), true, 0));
 }
Beispiel #14
0
 public EventScript.Sequence OnRecvSkillCond(TacticsUnitController controller, EUnitCondition cond, bool isFirstPlay)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.RecvSkillCond && (!trigger.IsFirstOnly || isFirstPlay) && this.IsContainsUnit(trigger.UnitName, controller, (TacticsUnitController)null))
         {
             return (cond & (EUnitCondition)trigger.SkillCond) != (EUnitCondition)0;
         }
         return false;
     }), true, 0));
 }
        private void UpdateSelectGrid()
        {
            if (this.m_SelectGrid.x < 0 || this.m_SelectGrid.y < 0)
            {
                return;
            }
            if (this.m_SelectParty < 0)
            {
                for (int index = 0; index < this.m_Units.Count; ++index)
                {
                    TacticsUnitController unit = this.m_Units[index];
                    if (unit.Unit.x == this.m_SelectGrid.x && unit.Unit.y == this.m_SelectGrid.y)
                    {
                        this.m_SelectParty = index;
                        break;
                    }
                }
                if (this.m_SelectParty < 0)
                {
                    return;
                }
                this.UpdateUnitStatus(0, false);
            }
            else
            {
                int num = this.CheckExistUnit(this.m_SelectGrid.x, this.m_SelectGrid.y);
                if (num != -1)
                {
                    this.m_SelectParty = num;
                    this.UpdateUnitStatus(0, true);
                    MonoSingleton <MySound> .Instance.PlaySEOneShot("SE_0005", 0.0f);
                }
                else
                {
                    using (List <UnitSetting> .Enumerator enumerator = this.CurrentMap.PartyUnitSettings.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            UnitSetting current = enumerator.Current;
                            if (this.CheckExistUnit((int)current.pos.x, (int)current.pos.y) == -1 && (int)current.pos.x == this.m_SelectGrid.x && (int)current.pos.y == this.m_SelectGrid.y)
                            {
                                this.m_Units[this.m_SelectParty].Unit.x = (int)current.pos.x;
                                this.m_Units[this.m_SelectParty].Unit.y = (int)current.pos.y;
                                this.CalcPosition(this.m_Units[this.m_SelectParty]);
                                this.UpdateUnitStatus(0, true);
                                MonoSingleton <MySound> .Instance.PlaySEOneShot("SE_0002", 0.0f);

                                break;
                            }
                        }
                    }
                }
            }
        }
Beispiel #16
0
 public EventScript.Sequence OnStandbyGrid(TacticsUnitController controller, bool isFirstPlay)
 {
     return(this.StartSequence((EventScript.TestCondition)(trigger =>
     {
         IntVector2 intVector2Grid = EventScript.ConvToIntVector2Grid(trigger.GridXY);
         if (trigger.Trigger == EventScript.ScriptSequence.StartConditions.StandbyGrid && (!trigger.IsFirstOnly || isFirstPlay) && (this.IsContainsUnit(trigger.UnitName, controller, (TacticsUnitController)null) && controller.Unit.x == intVector2Grid.x))
         {
             return controller.Unit.y == intVector2Grid.y;
         }
         return false;
     }), true, 0));
 }
Beispiel #17
0
 public override void OnActivate()
 {
     this.mController = this.GetController();
     if (Object.op_Equality((Object)this.mController, (Object)null) || this.mPoints.Length == 0)
     {
         this.ActivateNext();
     }
     else
     {
         this.mReady = false;
     }
 }
 public override void GoToEndState()
 {
     if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.mController, (UnityEngine.Object)null))
     {
         this.mController = this.GetController();
     }
     if (UnityEngine.Object.op_Inequality((UnityEngine.Object) this.mController, (UnityEngine.Object)null) && this.mController.IsLoading)
     {
         return;
     }
     ((Component)this.mController).get_transform().set_position(EventAction.PointToWorld(this.mPoints[this.mPoints.Length - 1]));
 }
        private void SetupMask_AttackTargetDesc(TacticsUnitController controller, FlowNode_TutorialMask flownode_mask)
        {
            if (flownode_mask.ComponentId != FlowNode_TutorialMask.eComponentId.ATTACK_TARGET_DESC || !UnityEngine.Object.op_Inequality((UnityEngine.Object)controller, (UnityEngine.Object)null) || !UnityEngine.Object.op_Inequality((UnityEngine.Object)flownode_mask, (UnityEngine.Object)null))
            {
                return;
            }
            Vector3 world_pos;

            // ISSUE: explicit reference operation
            ((Vector3)@world_pos).\u002Ector((float)controller.CenterPosition.x + (float)this.iVal1, (float)controller.CenterPosition.y, (float)controller.CenterPosition.z);
            flownode_mask.Setup(TutorialMask.eActionType.ATTACK_TARGET_DESC, world_pos, true, (string)null);
            Vector3 vector3;

            // ISSUE: explicit reference operation
            ((Vector3)@vector3).\u002Ector((float)controller.CenterPosition.x + (float)this.iVal1, (float)(controller.CenterPosition.y - (double)controller.Height / 2.0), (float)controller.CenterPosition.z);
            Vector3[] vector3Array = new Vector3[5]
            {
                new Vector3((float)(vector3.x - 0.5), (float)vector3.y, (float)(vector3.z - 0.5)),
                new Vector3((float)(vector3.x - 0.5), (float)vector3.y, (float)(vector3.z + 0.5)),
                new Vector3((float)(vector3.x + 0.5), (float)vector3.y, (float)(vector3.z + 0.5)),
                new Vector3((float)(vector3.x + 0.5), (float)vector3.y, (float)(vector3.z - 0.5)),
                new Vector3((float)vector3.x, (float)vector3.y + controller.Height, (float)vector3.z)
            };
            float num1 = 99999f;
            float num2 = 99999f;
            float num3 = -99999f;
            float num4 = -99999f;

            for (int index = 0; index < vector3Array.Length; ++index)
            {
                Vector2 screenPoint = RectTransformUtility.WorldToScreenPoint(Camera.get_main(), vector3Array[index]);
                if ((double)num1 >= screenPoint.x)
                {
                    num1 = (float)screenPoint.x;
                }
                if ((double)num2 >= screenPoint.y)
                {
                    num2 = (float)screenPoint.y;
                }
                if ((double)num3 <= screenPoint.x)
                {
                    num3 = (float)screenPoint.x;
                }
                if ((double)num4 <= screenPoint.y)
                {
                    num4 = (float)screenPoint.y;
                }
            }
            float width = num3 - num1;
            float num5  = num4 - num2;

            flownode_mask.SetupMaskSize(width, num5 * 1.5f);
        }
        public override void OnActivate()
        {
            TacticsUnitController byUniqueName = TacticsUnitController.FindByUniqueName(this.ActorID);

            if (Object.op_Inequality((Object)byUniqueName, (Object)null))
            {
                foreach (Behaviour componentsInChild in (YuremonoInstance[])((Component)byUniqueName).get_gameObject().GetComponentsInChildren <YuremonoInstance>())
                {
                    componentsInChild.set_enabled(this.EnableYuremono);
                }
            }
            this.ActivateNext();
        }
 private void UpdateMarker(TacticsUnitController controller = null)
 {
     if (Object.op_Inequality((Object)controller, (Object)null) && Object.op_Inequality((Object)this.m_Marker, (Object)null))
     {
         this.m_Marker.get_transform().SetParent(((Component)controller).get_transform(), false);
         this.m_Marker.get_transform().set_localPosition(Vector3.op_Multiply(Vector3.get_up(), 1.5f));
         this.m_Marker.get_gameObject().SetActive(true);
     }
     else
     {
         this.m_Marker.get_gameObject().SetActive(false);
     }
 }
Beispiel #22
0
        public override void OnActivate()
        {
            GameObject actor = EventAction.FindActor(this.ActorID);

            if (Object.op_Inequality((Object)actor, (Object)null))
            {
                TacticsUnitController component = (TacticsUnitController)actor.GetComponent <TacticsUnitController>();
                if (Object.op_Inequality((Object)component, (Object)null))
                {
                    Object.Destroy((Object)((Component)component).get_gameObject());
                }
            }
            this.ActivateNext();
        }
        public void OnSelectDirectionStart(Unit unit, int turn)
        {
            if (this.TriggerType != FlowNode_TutorialTrigger.TriggerTypes.UnitSelectDirection)
            {
                return;
            }
            TacticsUnitController unitController = SceneBattle.Instance.FindUnitController(unit);

            foreach (FlowNode_TutorialMask component in (FlowNode_TutorialMask[])((Component)this).GetComponents <FlowNode_TutorialMask>())
            {
                this.SetupMask_SelectDir(unitController, component);
            }
            this.TriggerIf(this.CompareUnit(unit, turn));
        }
        private List <int> CheckExistUnit(int x, int y)
        {
            List <int> intList = new List <int>();

            for (int index = 0; index < this.m_Units.Count; ++index)
            {
                TacticsUnitController unit = this.m_Units[index];
                if (unit.Unit.x == x && unit.Unit.y == y)
                {
                    intList.Add(index);
                }
            }
            return(intList);
        }
Beispiel #25
0
        private TacticsUnitController getTarget(TacticsUnitController tuc)
        {
            if (Object.op_Equality((Object)tuc, (Object)null))
            {
                return((TacticsUnitController)null);
            }
            List <TacticsUnitController> targetTucLists = tuc.GetTargetTucLists();

            if (targetTucLists == null || targetTucLists.Count == 0)
            {
                return((TacticsUnitController)null);
            }
            return(targetTucLists[0]);
        }
Beispiel #26
0
        public override void OnActivate()
        {
            GameObject actor = EventAction.FindActor(this.ActorID);

            if (Object.op_Inequality((Object)actor, (Object)null))
            {
                TacticsUnitController component = (TacticsUnitController)actor.GetComponent <TacticsUnitController>();
                if (Object.op_Inequality((Object)component, (Object)null))
                {
                    component.SetRunAnimation(this.AnimationName);
                }
            }
            this.ActivateNext();
        }
Beispiel #27
0
        public override void OnTick(GameObject go, float ratio)
        {
            if (!this.mIsValid)
            {
                return;
            }
            TacticsUnitController componentInParent = (TacticsUnitController)go.GetComponentInParent <TacticsUnitController>();

            if (!Object.op_Implicit((Object)componentInParent))
            {
                return;
            }
            ((Component)componentInParent).get_transform().set_position(Vector3.Lerp(this.mPosStart, this.mPosEnd, ratio));
        }
        public int GetDisplayHeight(Unit unit)
        {
            TacticsUnitController tacticsUnitController = this.m_Units.Find((Predicate <TacticsUnitController>)(ctrl => ctrl.Unit == unit));

            if (UnityEngine.Object.op_Inequality((UnityEngine.Object)tacticsUnitController, (UnityEngine.Object)null))
            {
                IntVector2 intVector2 = this.CalcCoord(tacticsUnitController.CenterPosition);
                Grid       current    = this.CurrentMap[intVector2.x, intVector2.y];
                if (current != null)
                {
                    return(current.height);
                }
            }
            return(0);
        }
 public override void OnActivate()
 {
     this.mController = this.GetController();
     if (UnityEngine.Object.op_Equality((UnityEngine.Object) this.mController, (UnityEngine.Object)null) || this.mPoints.Length == 0)
     {
         this.ActivateNext();
     }
     else
     {
         this.mController.SetRunningSpeed(this.RunSpeed);
         this.mReady = false;
         this.mActorCollideGround       = this.mController.CollideGround;
         this.mController.CollideGround = this.GroundSnap;
     }
 }
        private int CheckExistUnit(int x, int y)
        {
            int num = -1;

            for (int index = 0; index < this.m_Units.Count; ++index)
            {
                TacticsUnitController unit = this.m_Units[index];
                if (unit.Unit.x == x && unit.Unit.y == y)
                {
                    num = index;
                    break;
                }
            }
            return(num);
        }