コード例 #1
0
    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();
    }
コード例 #2
0
    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;
    }
コード例 #3
0
    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) + "[-]";
        }
    }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
 public void updateAttribute(string branch)
 {
     DragonPlayerData data = ReadDatabase.Instance.DragonInfo.Player[branch];
 }
コード例 #6
0
    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);
        }
    }