public bool AddProgress() { progress++; if (progress == maxProgress) { if (nextQuest != null) { QuestLogController questLogController = QuestLogController.instance; questLogController.AddQuest(nextQuest); } isCompleted = true; Notification.instance.ActiveOk("you have completed quest ,," + title + "\"."); return(true);; } else { return(false); } //if (_progress == maxProgress) //{ // //GameObject tmp = Prefab.transform.Find("CompletedDynamic").gameObject; // //Image image = tmp.GetComponent<Image>(); // //image.enabled = true; //} }
protected virtual void Start() { _target = GameObject.FindGameObjectWithTag("Player").transform; _questLogController = QuestLogController.instance; _alive = true; _healthBar = GetComponent <HealthBar>(); _playerController = PlayerController.instance; }
public void SetButtonFunction() { QuestLogController questLogController = QuestLogController.instance; var btn = GetComponent <Button>(); btn.onClick.AddListener(delegate { questLogController.SetDescription(this); }); //UnityAction<QuestLogSlot> action1 = new UnityAction<QuestLogSlot>(myScriptInstance.SetDescription); //UnityEventTools.AddObjectPersistentListener(btn.onClick, action1, this); }
private void Awake() { if (instance != null) { Debug.LogWarning("More than one instance of QuestLogController !"); } instance = this; }
public virtual void Awake() { if (Instance == null) { DontDestroyOnLoad(gameObject); Instance = this; return; } Destroy(gameObject); }
private LootSlot[] _slots; // inventory slots pełnią funkcije widoku void Start() { _lootModel = LootModel.instance; _lootModel.onLootItemChangedCallback += UpdateUI; _lootModel.onLootItemChangedCallback += ActiveUI; _inventoryController = InventoryController.instance; _slots = _lootModel.itemsParent.GetComponentsInChildren <LootSlot>(); _questLogController = QuestLogController.instance; _notification = Notification.instance; _lootModel.lootUI.SetActive(false); }
private void Awake() { GetStartScript = this; //Init non-unity systems QuestRepository.Init(); ItemTemplateRepository.Init(); _questStorage = new DbQuestStorage(); _itemStorage = new DbItemStorage(); //Get objects var Player = GameObject.FindGameObjectWithTag("Player"); var CameraCenter = GameObject.FindGameObjectWithTag("CameraCenter").transform; var PlayerAnimator = GameObject.FindGameObjectWithTag("PlayerAnimator"); //Создаем контроллеры AnimController = new AnimController(PlayerAnimator); InputController = new InputController(); CameraController = new CameraController(Camera.main.GetComponent <CameraModel>(), CameraCenter, Camera.main, InputController); MovementController = new MovementController(Player.transform, Player.GetComponent <CharController>()); StaminaController = new StaminaController(ref Player.GetComponent <StaminaModel>().Stamina, Player.GetComponent <StaminaModel>(), InputController, MovementController, AnimController); // enemyAttackController = new EnemyAttackController(targetDetector); HealthController = new HealthController(ref Player.GetComponent <HealthModel>().health, Player.GetComponent <HealthModel>()); QuestLogController = new QuestLogController(_questStorage); InventoryController = new InventoryController(_itemStorage); //Находим необходимые контроллеры которые висят на объектах SwordStartController = FindObjectOfType <SwordStartController>(); #region Добавляем контроллеры в коллекцию _allControllers.Add(InputController); _allControllers.Add(CameraController); _allControllers.Add(MovementController); _allControllers.Add(StaminaController); _allControllers.Add(AnimController); // AllControllers.Add(enemyAttackController); _allControllers.Add(HealthController); _allControllers.Add(QuestLogController); _allControllers.Add(InventoryController); #endregion }
void Start() { QL = this; for (int i = 0; i < allQuests.Length; i++) { allQuests[i].questLogId = i; } activeQuestsSpace = GameManager.instance.questLog.transform.Find("QuestsSpace"); questboardQuestsSpace = GameManager.instance.questboard.transform.Find("QuestsSpace"); questlogCloseButton = activeQuestsSpace.parent.Find("Exit").GetComponentInChildren <Button>(); questboardCloseButton = questboardQuestsSpace.parent.Find("Exit").GetComponentInChildren <Button>(); if (questlogCloseButton != null) { questlogCloseButton.onClick.AddListener(CloseQuestLog); } if (questboardCloseButton != null) { questboardCloseButton.onClick.AddListener(CloseQuestboard); } }
private void Start() { notification = Notification.instance; questLogController = QuestLogController.instance; _questionMark = GetComponentInChildren <Canvas>(); }