Exemple #1
0
    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);
    }
Exemple #2
0
 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();
            }
        }
    }