コード例 #1
0
 private void UseAction(BindableActions actions)
 {
     if (_parent.unitData.ActionContainer.BoundAction.CanCast(_parent.unitData.ValueContainer))
     {
         _parent.unitData.ActionContainer.StartAction(_parent, actions);
     }
 }
コード例 #2
0
 public Sprite GetSpriteFromBoundAction(BindableActions action)
 {
     if (_uiManager.RetrieveActionData(action) == null)
     {
         return(DefaultSprite);
     }
     //and an else that returns an "empty" icon if image is null, action is null etc
     return(_uiManager.RetrieveActionData(action).ActionIcon);
 }
コード例 #3
0
 public bool GetKeyUp(BindableActions action)
 {
     foreach (KeyBindings.BindedKey bindedKey in keyBindings.bindedKeys)
     {
         if (bindedKey.action == action)
         {
             return(Input.GetKeyUp(bindedKey.key));
         }
     }
     return(false);
 }
コード例 #4
0
    public KeyCode GetKeyForAction(BindableActions action)
    {
        foreach (KeyBindings.BindedKey bindedKey in keyBindings.bindedKeys)
        {
            if (bindedKey.action == action)
            {
                return(bindedKey.key);
            }
        }

        return(KeyCode.None);
    }
コード例 #5
0
        public void StartAction(Entity parent, BindableActions selectedAction)
        {
            //skills should only be cast from here
            if (!CharacterActions[selectedAction].CanCast(parent.unitData.ValueContainer))
            {
                return;
            }
            builder     = CharacterActions[selectedAction].builder;
            currentData = builder.ReturnActionData();

            currentBehaviour = builder.ReturnHotbarBehaviour(parent.unitData.ValueContainer);

            currentDirection = new Vector3(parent.facingDirection.x, parent.facingDirection.y, 0); //set direction
        }