예제 #1
0
    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();
    }