public void updateAttribute(string branch) { DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch]; attribute.Name.text = data.Name; attribute.Branch.spriteName = "icon-branch-" + branch.ToString().ToLower(); attribute.HP.text = data.HP.ToString(); attribute.MP.text = data.MP.ToString(); attribute.ATK.text = data.ATK.Min + " - " + data.ATK.Max; attribute.DEF.text = data.DEF.ToString(); attribute.ATKSpeed.text = data.ATKSpeed.ToString(); attribute.MoveSpeed.text = data.MoveSpeed.ToString(); }
void initalize() { string branch = PlayerInfo.Instance.dragonInfo.id; DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch]; attribute.Name = data.Name; attribute.HP.Max = attribute.HP.Current = data.HP; attribute.MP.Max = attribute.MP.Current = data.MP; attribute.ATK.Min = data.ATK.Min; attribute.ATK.Max = data.ATK.Max; attribute.DEF = data.DEF; attribute.Speed = data.MoveSpeed; //Level - EXP attribute.Level = 1; attribute.EXP.Current = 0; attribute.EXP.Max = ReadDatabase.Instance.DragonInfo.Config.ExpUpLV; }
public void updateAttribute(string branch) { DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch]; attribute.Name.text = branch; attribute.HP.text = "[000000]" + data.HP.ToString() + "[-]"; attribute.MP.text = "[000000]" + data.MP.ToString() + "[-]"; attribute.ATK.text = "[000000]" + data.ATK.Min + " - " + data.ATK.Max + "[-]"; attribute.DEF.text = "[000000]" + data.DEF.ToString() + "[-]"; attribute.ATKSpeed.text = "[000000]" + data.ATKSpeed.ToString() + "[-]"; attribute.MoveSpeed.text = "[000000]" + data.MoveSpeed.ToString() + "[-]"; SDragonAttributeBonus bonus = new SDragonAttributeBonus(); bonus.ATK = bonus.DEF = 0; bonus.HP = bonus.MP = 0; bonus.ATKSpeed = bonus.MoveSpeed = 0.0f; if (!PlayerInfo.Instance.dragonInfo.itemHead.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemHead], ref bonus); } if (!PlayerInfo.Instance.dragonInfo.itemWing.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemWing], ref bonus); } if (!PlayerInfo.Instance.dragonInfo.itemRing.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemRing], ref bonus); } if (!PlayerInfo.Instance.dragonInfo.itemAmulet.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemAmulet], ref bonus); } if (!PlayerInfo.Instance.dragonInfo.itemBody.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemBody], ref bonus); } if (!PlayerInfo.Instance.dragonInfo.itemRune.Equals("")) { updateAttributeBonus(ReadDatabase.Instance.DragonInfo.Item[PlayerInfo.Instance.dragonInfo.itemRune], ref bonus); } if (bonus.ATK != 0) //ATK { attribute.ATK.text += ((bonus.ATK > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.ATK) + "[-]"; } if (bonus.DEF != 0) //DEF { attribute.DEF.text += ((bonus.DEF > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.DEF) + "[-]"; } if (bonus.HP != 0) //HP { attribute.HP.text += ((bonus.HP > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.HP) + "[-]"; } if (bonus.MP != 0) //MP { attribute.MP.text += ((bonus.MP > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.MP) + "[-]"; } if (bonus.ATKSpeed != 0) //ATKSpeed { attribute.ATKSpeed.text += ((bonus.ATKSpeed > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.ATKSpeed) + "[-]"; } if (bonus.MoveSpeed != 0) //MoveSpeed { attribute.MoveSpeed.text += ((bonus.MoveSpeed > 0) ? "[34a00a] + " : "[be0d0d] - ") + Mathf.Abs(bonus.MoveSpeed) + "[-]"; } }
void readDragonPlayer() { TextAsset textAsset = (TextAsset)Resources.Load(GameConfig.DatabasePathDragonPlayer); string[] temp = textAsset.text.Split('\n'); int lenght = temp.Length; for (int i = 1; i <= lenght - 1; i++) { if (temp[i].Equals("")) { break; } DragonPlayerData data = new DragonPlayerData(); string[] s = temp[i].Split(';'); data.Name = s[1]; data.HP = int.Parse(s[2]); data.MP = int.Parse(s[3]); data.DEF = int.Parse(s[4]); string[] tempATK = s[5].Split('-'); data.ATK = new SMinMax(int.Parse(tempATK[0]), int.Parse(tempATK[1])); data.ATKSpeed = float.Parse(s[7]); data.MoveSpeed = float.Parse(s[8]); #region SKILL int index = 0; string skillLine = s[12].Substring(0, s[12].Length - 1); if (!skillLine.Equals("none")) { string[] tempSkill = s[12].Split('-'); foreach (string skill in tempSkill) { DragonPlayerSkillData skillData = new DragonPlayerSkillData(); skillData.Index = index; int indexSS = skill.IndexOf("(ss)"); string tempStr = skill; if (indexSS == -1) { skillData.Ulti = false; } else { tempStr = skill.Substring(0, indexSS); skillData.Ulti = true; } skillData.ID = tempStr; data.Skills.Add(skillData); index++; } } #endregion #region STATE string[] tempState = s[9].Split('-'); string[] tempTimeFrame = s[10].Split('-'); string[] tempEvent = s[11].Split(','); for (int k1 = 0; k1 < tempState.Length; k1++) { AnimationEventState animationState = new AnimationEventState(); animationState.TimeFrame = float.Parse(tempTimeFrame[k1]); for (int k2 = 0; k2 < tempEvent.Length; k2++) { if (tempEvent[k2] != "") { string[] ss = tempEvent[k2].Split('-'); if (tempState[k1].Equals(ss[0])) { for (int k3 = 1; k3 < ss.Length; k3++) { animationState.listKeyEventFrame.Add(ss[k3]); } break; } } } data.States.Add(tempState[k1].ToUpper(), animationState); } #endregion string branch = s[6]; DragonInfo.Player.Add(branch.ToUpper(), data); } }
public void updateAttribute(string branch) { DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch]; }
void readDragonPlayer() { TextAsset textAsset = (TextAsset)Resources.Load(GameConfig.DatabasePathDragonPlayer); string[] temp = textAsset.text.Split('\n'); int lenght = temp.Length; for (int i = 1; i <= lenght - 1; i++) { if (temp[i].Equals("")) break; DragonPlayerData data = new DragonPlayerData(); string[] s = temp[i].Split(';'); data.Name = s[1]; data.HP = int.Parse(s[2]); data.MP = int.Parse(s[3]); data.DEF = int.Parse(s[4]); string[] tempATK = s[5].Split('-'); data.ATK = new SMinMax(int.Parse(tempATK[0]), int.Parse(tempATK[1])); data.ATKSpeed = float.Parse(s[7]); data.MoveSpeed = float.Parse(s[8]); #region SKILL int index = 0; string skillLine = s[12].Substring(0, s[12].Length - 1); if (!skillLine.Equals("none")) { string[] tempSkill = s[12].Split('-'); foreach (string skill in tempSkill) { DragonPlayerSkillData skillData = new DragonPlayerSkillData(); skillData.Index = index; int indexSS = skill.IndexOf("(ss)"); string tempStr = skill; if (indexSS == -1) skillData.Ulti = false; else { tempStr = skill.Substring(0, indexSS); skillData.Ulti = true; } skillData.ID = tempStr; data.Skills.Add(skillData); index++; } } #endregion #region STATE string[] tempState = s[9].Split('-'); string[] tempTimeFrame = s[10].Split('-'); string[] tempEvent = s[11].Split(','); for (int k1 = 0; k1 < tempState.Length; k1++) { AnimationEventState animationState = new AnimationEventState(); animationState.TimeFrame = float.Parse(tempTimeFrame[k1]); for (int k2 = 0; k2 < tempEvent.Length; k2++) { if (tempEvent[k2] != "") { string[] ss = tempEvent[k2].Split('-'); if (tempState[k1].Equals(ss[0])) { for (int k3 = 1; k3 < ss.Length; k3++) animationState.listKeyEventFrame.Add(ss[k3]); break; } } } data.States.Add(tempState[k1].ToUpper(), animationState); } #endregion string branch = s[6]; DragonInfo.Player.Add(branch.ToUpper(), data); } }