示例#1
0
 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 =
 }
示例#2
0
 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;
 }
示例#3
0
 public void UpgradeDescriptionText(GroupPerkClass p)
 {
     PerkDescriptionText.text = (UpgradeTree.GetPerk(p.ids[p.UpgradeLevel])).Description;
 }
示例#4
0
 public void ShowNeededLevelValue(GroupPerkClass group)
 {
     LeftInfo.text = "Необходимо : " + ((UpgradeTree.GetObject(group.ids[group.UpgradeLevel]).Object as Perk).NeededLevelToLearn);
 }