Run-and-capture/Assets/Scripts/UI_JoystickChanger.cs
2021-08-21 14:14:03 +03:00

39 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UI_JoystickChanger : MonoBehaviour
{
[SerializeField]
private BuildingSelectionTool _selectionTool;
[SerializeField]
private PlayerActionManager _actionManager;
[SerializeField]
private Image joystickBack, joystickHandle;
[SerializeField]
private Sprite joystickBackAtt, joystickHandleAtt , joystickBackDef, joystickHandleDef;
private void Start()
{
_selectionTool.OnProtectBonusSelected += ChangeJoystickDefState;
_actionManager.OnActionStart += BackToNormal;
_actionManager.OnActionEnd += BackToNormal;
}
private void BackToNormal(ActionType arg1, CharacterState arg2)
{
joystickBack.sprite = joystickBackAtt;
joystickHandle.sprite = joystickHandleAtt;
}
private void ChangeJoystickDefState()
{
joystickBack.sprite = joystickBackDef;
joystickHandle.sprite = joystickHandleDef;
}
}