void Start() { player = GameObject.FindGameObjectWithTag("Player").GetComponent <Player>(); if (FirstPerkId != 0) { //Debug.Log((UpgradeTree.GetPerk(FirstPerkId)).name); //Debug.Log(player.GetTree((UpgradeTree.GetPerk(FirstPerkId).skillType))); //.GroupPerks[0].ids[0] ThisPerk = Array.Find(player.GetTree((UpgradeTree.GetObject(FirstPerkId).Object as Perk).skillType).GroupPerks, x => x.ids[0] == FirstPerkId); if (ThisPerk != null) { lvl.text = (ThisPerk.FocusedPerk.NeededLevelToLearn) + "lvl"; PerkName.text = ThisPerk.FocusedPerk.name; //tree = transform.GetComponentInParent<UpgradeTree>(); } //Debug.Log(ThisPerk); //ThisPerk = Array.Find(player.GetTree((UpgradeTree.GetObject(FirstPerkId).Object as Perk).skillType).GroupPerks, x => { uint k = Array.Find(x.ids, y => y == FirstPerkId); if (k != 0) Debug.Log("!@!"); return k != 0; }); } //ThisPerk = }
public IllusionTree(Player _character) { name = "Иллюзия"; SkillType = SkillType.Illusion; GroupPerks = new GroupPerkClass[] { new GroupPerkClass(0, new uint[] { 0x000f2ca9 }, new byte[] { 1, 5, 6, 9 }, true, this), new GroupPerkClass(1, new uint[] { 0x000c44c3 }, new byte[] { 2 }, false, this), new GroupPerkClass(2, new uint[] { 0x000c44c4 }, new byte[] { 3 }, false, this), new GroupPerkClass(3, new uint[] { 0x000c44c5 }, new byte[] { 4 }, false, this), new GroupPerkClass(4, new uint[] { 0x000c44c6 }, null, false, this), new GroupPerkClass(5, new uint[] { 0x000153d0 }, null, false, this), new GroupPerkClass(6, new uint[] { 0x000581e1 }, new byte[] { 7 }, false, this), new GroupPerkClass(7, new uint[] { 0x000581e2 }, new byte[] { 8 }, false, this), new GroupPerkClass(8, new uint[] { 0x000581fd }, new byte[] { 12 }, false, this), new GroupPerkClass(9, new uint[] { 0x00059b77 }, new byte[] { 10 }, false, this), new GroupPerkClass(10, new uint[] { 0x00059b78 }, new byte[] { 11 }, false, this), new GroupPerkClass(11, new uint[] { 0x000c44b5 }, new byte[] { 12 }, false, this), new GroupPerkClass(12, new uint[] { 0x00059b76 }, null, false, this), }; character = _character; }
public void UpgradeDescriptionText(GroupPerkClass p) { PerkDescriptionText.text = (UpgradeTree.GetPerk(p.ids[p.UpgradeLevel])).Description; }
public void ShowNeededLevelValue(GroupPerkClass group) { LeftInfo.text = "Необходимо : " + ((UpgradeTree.GetObject(group.ids[group.UpgradeLevel]).Object as Perk).NeededLevelToLearn); }