Beispiel #1
0
        public void OnClickTile(View.Map.VTile vTile)
        {
            Vector2Int coordinate = vTile.coordinate;

            if (Global.battleManager.currentBelong != Belong.self)
            {
                return;
            }
            switch (Global.battleManager.battleMode)
            {
            case BattleMode.none:
                Global.battleManager.ClickNoneNode(coordinate);
                break;

            case BattleMode.show_move_tiles:
                Global.battleManager.ClickMovingNode(coordinate);
                break;

            case BattleMode.move_end:
                Global.battleManager.ClickSkillNode(coordinate);
                break;

            case BattleMode.move_after_attack:
                Global.battleManager.ClickMovingNode(coordinate);
                break;
            }
        }
Beispiel #2
0
        public float TileAid(View.Map.VTile vTile)
        {
            int aid = 0;

            foreach (MSkill skill in skills)
            {
                Master.MSkill mSkill = skill.master;
                if (!Master.MSkill.IsSkillType(mSkill, SkillType.help) || mSkill.effect.special != SkillEffectSpecial.tile)
                {
                    continue;
                }
                if (mSkill.wild > 0 && Array.Exists(Util.Global.Constant.tile_wild, v => v == vTile.tileId))
                {
                    aid += mSkill.wild;
                }
                if (mSkill.swim > 0 && Array.Exists(Util.Global.Constant.tile_swim, v => v == vTile.tileId))
                {
                    aid += mSkill.swim;
                }
            }
            return(aid == 0 ? 1f : (100 + aid) * 0.01f);
        }