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; } }
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); }