Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Awake()
 {
     /*
      * if( _instance != null && _instance != this )
      * {
      *  //Destroy( this.gameObject );
      * }
      * else
      * {
      *  _instance = this;
      * }
      */
     _instance = this;
     _instance.Init();
 }
Ejemplo n.º 3
0
    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);
        }
    }