// Update is called once per frame
    void Update()
    {
        if(!initialized) initialize();

        if(Input.GetKeyDown(KeyCode.B)){
            IBotStats botStats = new SteamRebel();
            GameObject  newBot = Object.Instantiate(Resources.Load(botStats.Prefab)) as GameObject;
            newBot.name = botStats.Name+Time.realtimeSinceStartup;
            Bot botScript = newBot.GetComponent("Bot") as Bot;
            botScript.botStats = botStats;
            botScript.init();

        }
        if(Input.GetKeyDown(KeyCode.N)){
            IBotStats botStats = new SteamRebelBoss();
            GameObject  newBot = Object.Instantiate(Resources.Load(botStats.Prefab)) as GameObject;
            newBot.name = botStats.Name+Time.realtimeSinceStartup;
            Bot botScript = newBot.GetComponent("Bot") as Bot;
            botScript.botStats = botStats;
            botScript.init();
        }
        if(Input.GetKeyDown(KeyCode.V)){
            if(playerManager.Gold >= bk1.price)
            {
                Vector3 mouseOnCoord3 = cameraTools.ScreenToWorld(Input.mousePosition);
                Vector2 mouseOnCoord2 = Map.getInstance().coordinateToTile(mouseOnCoord3);
                structureManager.addStructure(mouseOnCoord2, new BunkerBehavior(), new BunkerLevel1());
                playerManager.Gold -= bk1.price;
            }
        }
        if(Input.GetKeyDown(KeyCode.C)){
            if(playerManager.Gold >= os1.price)
            {
                Vector3 mouseOnCoord3 = cameraTools.ScreenToWorld(Input.mousePosition);
                Vector2 mouseOnCoord2 = Map.getInstance().coordinateToTile(mouseOnCoord3);
                structureManager.addStructure(mouseOnCoord2, new OilSpitterBehavior(), new OilSpitterLevel1());
                playerManager.Gold -= os1.price;
            }
        }
        if(Input.GetKeyDown(KeyCode.P)){
            playerManager.Lives += 1;
        }

        if(Input.GetKeyDown(KeyCode.Space)){
            Time.timeScale *=2;
        }
        if(Input.GetKeyDown(KeyCode.Escape)){
            if(Game.getInstance().GState.getState()!=0){
                Game.getInstance().GState.toPauseState();
            }
            else{
                Game.getInstance().GState.toRegularState();
            }
        }
    }
    void Update()
    {
        if(Input.GetKeyDown(KeyCode.B)){
            IBotStats botStats = new SteamRebel();
            GameObject  newBot = Object.Instantiate(Resources.Load(botStats.Prefab)) as GameObject;
            newBot.name = botStats.Name+Time.realtimeSinceStartup;
            Bot botScript = newBot.GetComponent("Bot") as Bot;
            botScript.botStats = botStats;
            botScript.setPath(0);
            botScript.init();

        }
        if(Input.GetKeyDown(KeyCode.N)){
            IBotStats botStats = new SteamRebelBoss();
            GameObject  newBot = Object.Instantiate(Resources.Load(botStats.Prefab)) as GameObject;
            newBot.name = botStats.Name+Time.realtimeSinceStartup;
            Bot botScript = newBot.GetComponent("Bot") as Bot;
            botScript.botStats = botStats;
            botScript.setPath(0);
            botScript.init();
        }
        if(Input.GetKeyDown(KeyCode.V)){
            Vector3 mouseOnCoord3 = _cameraTools.ScreenToWorld(Input.mousePosition);
            Vector2 mouseOnCoord2 = Map.getInstance().coordinateToTile(mouseOnCoord3);
            GameObject tile = Map.getInstance().getTile(mouseOnCoord2);
            if(!tile){
                return;
            }

            if(_playerManager.Gold >= _bk1.price)
            {
                _structureManager.addStructure(tile.GetComponent<Tile>().transform.localPosition, new NailSpitterBehavior(), new NailSpitterBase());
                _playerManager.Gold -= _bk1.price;
            }
        }

        if(Input.GetKeyDown(KeyCode.P)){
            _playerManager.Lives += 1;
        }

        //if(Input.GetKeyDown(KeyCode.Space)){
        //	Time.timeScale /=2;
        //}
    }