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; } } }
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; }