public void RollDmg(int BattleID, int TargetMode, float Skill_Mod, bool Dodgeable, int targetPos, int Site, int MinDPS, int MaxDPS) { BattleStorage b = ServerStorage.Sv_Storage.B_Storages [BattleID]; int tp_damage = (int)((MinDPS + MaxDPS * Random.value) * Skill_Mod); Character Target = GetTargetWithPosition(b, Site, targetPos); //Single Target if (TargetMode == 0) { if ((Dodgeable && (Random.value > Target.Dodge)) || !Dodgeable) { //Dmged Target.Health -= tp_damage; RaiseEventOptions opt = new RaiseEventOptions(); opt.TargetActors = b.GroupIds; PhotonNetwork.RaiseEvent(58, new int[] { Target.ID, -tp_damage }, true, opt); } else { //Dodeged GameManager.k_Manager.Target.transform.parent.GetChild(1).GetComponent <CharacterClass> ().MakeText("Dodged", new Color(255, 255, 0)); RaiseEventOptions opt = new RaiseEventOptions(); opt.TargetActors = b.GroupIds; PhotonNetwork.RaiseEvent(59, new int[] { Target.ID, 0 }, true, opt); } } // //AOE // if (TargetMode == 2) { // foreach (Transform trans in k_relatedButton.GetComponent<ButtonClass>().tp_list.ToArray()) { // if (trans.FindChild ("Character(Clone)")!=null) { // if ((Dodgeable && Random.value > trans.FindChild ("Character(Clone)").GetComponent<CharacterClass> ().k_Character.Dodge) || !Dodgeable) { // tp_damage = (int)((b.CharacterOrder [0].MinDPS + b.CharacterOrder [0].MaxDPS * Random.value) * Skill_Mod); // trans.FindChild ("Character(Clone)").GetComponent<CharacterClass> ().k_Character.Health -= tp_damage; // trans.FindChild ("Character(Clone)").GetComponent<CharacterClass> ().MakeText ("- " + tp_damage, new Color (255, 0, 0)); // } else { // trans.FindChild ("Character(Clone)").GetComponent<CharacterClass> ().MakeText ("Dodged", new Color (255, 255, 0)); // } // } // } // } b.EndTurn(); }