Пример #1
0
 public void setSkill(string name, float c)
 {
     for (int i = 0; i < Skills.Count; ++i)
     {
         if (Skills[i].skillName == name)
         {
             Person.Skill sk = Skills[i];
             sk.skill  = c;
             Skills[i] = sk;
             break;
         }
     }
 }
Пример #2
0
    public static void NextYeah()
    {
        for (int i = 0; i < Person.persons.Count; ++i)
        {
            Person p = Person.persons[i];
            p.Skills.Sort();

            //增长所有人的年龄
            p.p_age += 1;
            //增加技能上限
            for (int j = 0; j < p.Skills.Count; ++j)
            {
                Person.Skill sk = p.Skills[j];
                sk.maxSkill += 100;
                p.Skills[j]  = sk;
            }
            //增加前三个技能的数值
            for (int j = 0; j < 3; ++j)
            {
                Person.Skill sk = p.Skills[j];
                float        t  = 0;
                switch (sk.mainType)
                {
                case Person.SkillType.体能:
                    t = p.b_stamina;
                    break;

                case Person.SkillType.才艺:
                    t = p.b_acqierement;
                    break;

                case Person.SkillType.知识:
                    t = p.b_intelligence;
                    break;

                case Person.SkillType.社交:
                    t = p.b_social;
                    break;
                }

                sk.skill   += t;
                p.Skills[j] = sk;
            }
            //增加后续技能的数值
            for (int j = 3; j < p.Skills.Count; ++j)
            {
                Person.Skill sk = p.Skills[j];
                float        t  = 0;
                switch (sk.mainType)
                {
                case Person.SkillType.体能:
                    t = p.b_stamina;
                    break;

                case Person.SkillType.才艺:
                    t = p.b_acqierement;
                    break;

                case Person.SkillType.知识:
                    t = p.b_intelligence;
                    break;

                case Person.SkillType.社交:
                    t = p.b_social;
                    break;
                }

                sk.skill   += t;
                p.Skills[j] = sk;
            }
        }
        //距离疏远和自动增加技能点
        m_Player.GetComponent <PersonMono>().m_person.UpdateRelationShip();

        //添加新人物
        string newName = "小" + (char)Random.Range('A', 'Z');

        Person.AddPerson(newName, Random.Range(Player.playerInstance.p_age, 50));
        Person.showPerson(newName);
        Person.buildRelationShip(m_Player, GameObject.Find(newName), 800);
        MovePoint = 6;
    }