private void Start() { _state = BossStates.Disabled; _props = GetComponent <BossProperties>().BossProps; _boss = Instantiate(_props.BossPrefab, transform.position, new Quaternion(), transform); AddAbilities(); }
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); } }
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; }
public override void OnInspectorGUI() { bossProps = (BossCreator)target; DisplayBossName(); EditorGUILayout.Space(); DisplayBossObjectDropdown(); EditorGUILayout.Space(); DisplayAbilitySet(); EditorUtility.SetDirty(target); }