using System; using System.Collections; using System.Collections.Generic; using Doozy.Runtime.Reactor.Animations; using Doozy.Runtime.Reactor.Animators; using Sirenix.OdinInspector; using UnityEngine; public class UiManager : Singleton { [Title("Card")] private Transform cardLayoutGroup; public UIAnimator CardLayoutGroupAnimator { get; set; } [Title("TakeAim")] private GameObject takeAim; private Texture2D cursorTexture; private bool isTakeAim; private void Init() { cardLayoutGroup = transform.Find("CardLayoutGroup"); CardLayoutGroupAnimator = cardLayoutGroup.GetComponent(); takeAim = transform.Find("Aim").gameObject; } protected override void OnAwake() { Init(); } private void Start() { CursorTextureChange(); AssaultCardInit(); } public void AddCard() //TODO Test button and function, delete later { Instantiate(DataManager.Inst.assaultCard, cardLayoutGroup); } public void AimOnOff(bool isOn) { takeAim.SetActive(isOn); isTakeAim = isOn; } private void CursorTextureChange() { cursorTexture = DataManager.Inst.cursorTexture; Cursor.SetCursor(cursorTexture, Vector2.zero, CursorMode.Auto); } private void AssaultCardInit() { for (int i = 0; i < DataManager.Inst.CardList.Count; i++) { var obj = Instantiate(DataManager.Inst.assaultCard, cardLayoutGroup); var draggableCard = obj.GetComponent(); draggableCard.card = DataManager.Inst.GetCardDictionaryFromKey(DataManager.Inst.CardList[i]); draggableCard.CardInit(); } } }