void Awake() { ObjectPoolManager.Init(); gameObject.GetComponent <LayerManager>().Awake(); GameMessage gameMessage = (GameMessage)FindObjectOfType(typeof(GameMessage)); if (gameMessage == null) { GameMessage.Init(); } AudioManager audioManager = (AudioManager)FindObjectOfType(typeof(AudioManager)); if (audioManager == null) { AudioManager.Init(); } //LayerManager.Init(); gameControl = this; gameState = _GameState.Idle; if (rangeIndicatorH) { rangeIndicatorH = (Transform)Instantiate(rangeIndicatorH); rangeIndicatorH.parent = transform; } if (rangeIndicatorConeH) { rangeIndicatorConeH = (Transform)Instantiate(rangeIndicatorConeH); rangeIndicatorConeH.parent = transform; } if (rangeIndicatorF) { rangeIndicatorF = (Transform)Instantiate(rangeIndicatorF); rangeIndicatorF.parent = transform; } ClearIndicator(); //~ OverlayManager.Init(); OverlayManager.SetModifier(buildingBarWidthModifier, buildingBarHeightModifier); OverlayManager.SetOffset(buildingBarPosOffset); gameObject.GetComponent <ResourceManager>().Init(); if (FindObjectOfType(typeof(PerkManager)) == null) { PerkManager.InitResourceModifier(); } }
// Use this for initialization void Awake() { /* * if( _instance != null && _instance != this ) * { * //Destroy( this.gameObject ); * } * else * { * _instance = this; * } */ _instance = this; _instance.Init(); }
public void ShowMessage(string msg, float time, MessageType t) { GameObject o = GameObject.Instantiate(messageUi, Vector2.zero, Quaternion.identity); GameMessage message = o.GetComponent <GameMessage>(); message.Init(msg, time); if (messageQueue.Count != 0) { //messageQueue.Enqueue(message); switch (t) { case MessageType.Commmon: messageQueue.Enqueue(message); break; case MessageType.Important: while (messageQueue.Count != 0) { GameMessage gm = messageQueue.Dequeue(); if (gm != null) { Destroy(gm.gameObject); } } message.Show(); messageQueue.Enqueue(message); break; } } else { message.Show(); messageQueue.Enqueue(message); } }