public static void SkillCasted(Packet _packet) { int _byPlayer = _packet.ReadInt(); string _uniqueKey = _packet.ReadString(); PlayerManager player = GameManager.players[_byPlayer]; SkillBehavior behavior = player.currentSkill.Cast(player.currentSkill.Behavior, player.transform.position, Quaternion.identity); GameManager.allSkills.Add(_uniqueKey, behavior); }
void Start() { canvas = GameObject.FindGameObjectWithTag("Canvas"); skill = SkillsLibrary.s_Instance.getSkill(indexSelectedSkill); cooldownPrefab = (GameObject)Resources.Load("coolDown", typeof(GameObject)); virtualJoyStickPrefab = (GameObject)Resources.Load("Joystick", typeof(GameObject)); simpleButtonName = buttonName + "Button"; verticalButtonName = buttonName + "Vertical"; horizontalButtonName = buttonName + "Horizontal"; buttonImage = skill.GetButtonImage(); InstantiateButton(); }
public void Update() { if (onCooldown) { if (Time.time > endTime) { onCooldown = false; } } for (int i = 0; i < behaviorsCopy.Count; i++) { SkillBehavior behavior = behaviorsCopy[i]; behavior.Update(); if (!behavior.IsActing) { behavior.Reset(); behaviorsCopy.Clear(); } } }