private void UseAction(BindableActions actions) { if (_parent.unitData.ActionContainer.BoundAction.CanCast(_parent.unitData.ValueContainer)) { _parent.unitData.ActionContainer.StartAction(_parent, actions); } }
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); }
public bool GetKeyUp(BindableActions action) { foreach (KeyBindings.BindedKey bindedKey in keyBindings.bindedKeys) { if (bindedKey.action == action) { return(Input.GetKeyUp(bindedKey.key)); } } return(false); }
public KeyCode GetKeyForAction(BindableActions action) { foreach (KeyBindings.BindedKey bindedKey in keyBindings.bindedKeys) { if (bindedKey.action == action) { return(bindedKey.key); } } return(KeyCode.None); }
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 }