Ejemplo n.º 1
0
 private void Start()
 {
     _state = BossStates.Disabled;
     _props = GetComponent <BossProperties>().BossProps;
     _boss  = Instantiate(_props.BossPrefab, transform.position, new Quaternion(), transform);
     AddAbilities();
 }
Ejemplo n.º 2
0
    public void ShowRewardInGameManager(BossCreator bossCreator, bool _isRuby)
    {
        SoundManager.instance.PlaySound(eSoundArray.ES_TouchSound_Menu);

        if (_isRuby == true && ScoreManager.ScoreInstance.GetRuby() >= 50)
        {
            ScoreManager.ScoreInstance.RubyPlus(-50);
            GameManager.Instance.cBossPanelListInfo [0].nBossInviteMentCount          = 5;
            SpawnManager.Instance.bossCreator.bossConsumeItemInfo.nInviteMentCurCount = GameManager.Instance.cBossPanelListInfo [0].nBossInviteMentCount;
            bossCreator.bossConsumeItemInfo.inviteMentCount_Text.text = string.Format("{0}/{1}", SpawnManager.Instance.bossCreator.bossConsumeItemInfo.nInviteMentCurCount,
                                                                                      SpawnManager.Instance.bossCreator.bossConsumeItemInfo.nInviteMentMaxCount);

            bossCreator.bossConsumeItemInfo.inviteMentTimer_Text.enabled = false;
            return;
        }

        if (_isRuby == true && ScoreManager.ScoreInstance.GetRuby() < 50)
        {
            SpawnManager.Instance.bossCreator.bossPopUpWindow.PopUpWindow_Yes.SetActive(true);
            SpawnManager.Instance.bossCreator.bossPopUpWindow.PopUpWindow_Yes.transform.GetChild(0).GetComponent <Text> ().text = "루비가 부족합니다.";
        }

        if (_isRuby == false)
        {
            GameManager.Instance.ShowRewardAdd_Boss(bossCreator);
        }
    }
Ejemplo n.º 3
0
 public void SetPool(Pool pool)
 {
     paths = pool.GetGroup(Matcher.PathsModel);
     enemies = pool.GetGroup(Matcher.EnemiesModel);
     difficulty = pool.GetGroup(Matcher.DifficultyController);
     enemyCreator = new EnemyCreator(pool);
     bossCreator = new BossCreator(pool);
     weaponProvider = new WeaponProvider();
     Random.seed = pool.count;
 }
Ejemplo n.º 4
0
    public override void OnInspectorGUI()
    {
        bossProps = (BossCreator)target;

        DisplayBossName();
        EditorGUILayout.Space();
        DisplayBossObjectDropdown();
        EditorGUILayout.Space();
        DisplayAbilitySet();

        EditorUtility.SetDirty(target);
    }