Пример #1
0
 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;
     //}
 }
Пример #2
0
 protected virtual void Start()
 {
     _target             = GameObject.FindGameObjectWithTag("Player").transform;
     _questLogController = QuestLogController.instance;
     _alive            = true;
     _healthBar        = GetComponent <HealthBar>();
     _playerController = PlayerController.instance;
 }
Пример #3
0
    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);
    }
Пример #4
0
    private void Awake()
    {
        if (instance != null)
        {
            Debug.LogWarning("More than one instance of QuestLogController !");
        }

        instance = this;
    }
Пример #5
0
 public virtual void Awake()
 {
     if (Instance == null)
     {
         DontDestroyOnLoad(gameObject);
         Instance = this;
         return;
     }
     Destroy(gameObject);
 }
Пример #6
0
    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);
    }
Пример #7
0
        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
        }
Пример #8
0
    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);
        }
    }
Пример #9
0
 private void Start()
 {
     notification       = Notification.instance;
     questLogController = QuestLogController.instance;
     _questionMark      = GetComponentInChildren <Canvas>();
 }