Exemple #1
0
    public void updateUserParams(string input, int count)
    {
        switch (input)
        {
        case "item_tree":
            SManager.GetInstance().tree += count;
            break;

        case "item_beef":
            SManager.GetInstance().beef += count;
            break;

        case "item_badwater":
            SManager.GetInstance().badwater += count;
            break;

        case "item_sand":
            SManager.GetInstance().sand += count;
            break;

        case "item_fish":
            SManager.GetInstance().fish += count;
            break;

        case "item_coal":
            SManager.GetInstance().coal += count;
            break;

        case "item_potato":
            SManager.GetInstance().potato += count;
            break;
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (SManager.GetInstance().heart <= 0)
        {
            NextDay();
        }

        if (Input.GetKeyDown(KeyCode.Return))
        {
            if (inventoryWindow.activeInHierarchy)
            {
                CloseInventory();
            }
            else if (settingWindow.activeInHierarchy)
            {
                CloseSettingWindow();
            }
            else
            {
                Application.Quit();
            }
        }

        if (Input.GetKeyDown("1"))
        {
            SceneManager2.GetInstance().ChangeScene(4);
        }
    }
    public Animator anim;                 //애니메이션을 받아온다

    // Use this for initialization
    void Start()
    {
        GameObject content = GameObject.Find("CounterText");

        counterText = content.GetComponent <Text> ();

        beefText   = GameObject.Find("BeefText").GetComponent <Text>();
        fishText   = GameObject.Find("FishText").GetComponent <Text>();
        potatoText = GameObject.Find("PotatoText").GetComponent <Text>();

        fireSlider  = GameObject.Find("FireSlider").GetComponent <Slider>();
        waterSlider = GameObject.Find("WaterSlider").GetComponent <Slider>();
        foodSlider  = GameObject.Find("FoodSlider").GetComponent <Slider>();

        timerText = GameObject.Find("TimerText").GetComponent <Text> ();
        heartText = GameObject.Find("HeartText").GetComponent <Text> ();

        // test
        // SManager.GetInstance ().heart = 5;
        heartText.text = SManager.GetInstance().heart.ToString() + "/" + ValueTable.GlobalTable.heartMax;

        anim.enabled = false;         //누르지 않을 시 애니메이션을 멈춘다

        SManager.GetInstance().beef   = 100;
        SManager.GetInstance().fish   = 100;
        SManager.GetInstance().potato = 100;
    }
Exemple #4
0
    // Update is called once per frame
    void Update()
    {
        if (!isStarted)
        {
            return;
        }
        else
        {
            if (SManager.GetInstance().badwater >= ValueTable.WaterFilteringScene.clickPerBadwater &&
                SManager.GetInstance().coal >= ValueTable.WaterFilteringScene.clickPerCoal &&
                SManager.GetInstance().sand >= ValueTable.WaterFilteringScene.clickPerSand &&
                SManager.GetInstance().fire >= ValueTable.WaterFilteringScene.clickPerFire &&
                SManager.GetInstance().water < 100)
            {
                if (Input.GetMouseButtonDown(0))
                {
                    count++;
                    counterText.text = count.ToString();
                    lastCountedTime  = timer;
                    water.sprite     = sprites[count % 3];
                }

                if (count != 0 && (count % ValueTable.WaterFilteringScene.countPerWater == 0) && lastCountedTime == timer)
                {
                    SManager.GetInstance().water++;

                    SManager.GetInstance().badwater -= ValueTable.WaterFilteringScene.clickPerBadwater;
                    SManager.GetInstance().coal     -= ValueTable.WaterFilteringScene.clickPerCoal;
                    SManager.GetInstance().sand     -= ValueTable.WaterFilteringScene.clickPerSand;
                    SManager.GetInstance().fire     -= ValueTable.WaterFilteringScene.clickPerFire;

                    badWaterText.text = SManager.GetInstance().badwater.ToString();
                    coalText.text     = SManager.GetInstance().coal.ToString();
                    sandText.text     = SManager.GetInstance().sand.ToString();

                    fireSlider.value  = SManager.GetInstance().getFire();
                    waterSlider.value = SManager.GetInstance().getWater();

                    if (isDebugging)
                    {
                        fireText.text  = "Fire: " + fireSlider.value;
                        waterText.text = "Water: " + waterSlider.value;
                    }
                }
            }
            else
            {
                endGame();
            }

            timer         += Time.deltaTime;
            timerText.text = Mathf.CeilToInt((ValueTable.FireMakeScene.timeLimit / 1000) - timer).ToString();
        }

        if (timer >= (ValueTable.WaterFilteringScene.timeLimit / 1000))
        {
            // TODO: End of Scene
            endGame();
        }
    }
 public void OnDisable()
 {
     // Just cleanup
     SManager.SRemove <SMessageAdvancedA>(HandlerAbstract);
     SManager.SRemove <SMessageAdvancedB>(HandlerAbstract);
     SManager.SRemove <SMessageAdvancedA>(HandlerConcrete);
 }
    // Update is called once per frame
    void Update()
    {
        fireSlider.value  = SManager.GetInstance().getFire();
        waterSlider.value = SManager.GetInstance().getWater();
        foodSlider.value  = SManager.GetInstance().getFood();
        treeText.text     = SManager.GetInstance().tree.ToString();

        if (!isStarted)
        {
            return;
        }

        if (SManager.GetInstance().tree > ValueTable.FireMakeScene.clickPerTree)
        {
            if (Input.GetMouseButton(0) && Mathf.Abs(beforePosX - Input.mousePosition.x) >= 20.0f)
            {
                isMakeFire = true;
                beforePosX = Input.mousePosition.x;
            }
            else
            {
                isMakeFire = false;
            }

            if (movingTime >= 0)
            {
                // ++
                movingTime = 0.0f;
            }

            if (isMakeFire)
            {
                movingTime  += Time.deltaTime;
                anim.enabled = true;

                count++;
                SManager.GetInstance().tree -= ValueTable.FireMakeScene.clickPerTree;
                if (count % ValueTable.FireMakeScene.countPerFire == 0)
                {
                    SManager.GetInstance().fire++;
                }
            }
            else
            {
                movingTime   = 0.0f;
                anim.enabled = false;
            }
        }

//		Debug.Log(ValueTable.FireMakeScene.timeLimit + "," + timer);
        if (timer >= (ValueTable.FoodBakingScene.timeLimit / 1000))
        {
            endGame();
            // TODO: End of Scene
        }

        timer         += Time.deltaTime;
        timerText.text = Mathf.CeilToInt((ValueTable.FireMakeScene.timeLimit / 1000) - timer).ToString();
    }
Exemple #7
0
 public void StateInit(SObject so)
 {
     this.so = so;
     Manager = so.SManager;
     dataGridView1.Rows.Clear();
     //这里通过事件回调更新界面,也可以在StateHandle中状态处理中更新界面
     so.SManager.OnStateHandleAll += DoUpdateAllSO;
 }
Exemple #8
0
        /// <summary>
        /// HttpRequest获取或提交
        /// </summary>
        /// <param name="url">http://xxx,WebApi地址</param>
        /// <param name="strContent">POST时提交的数据</param>
        /// <param name="method">GET或POST</param>
        /// <param name="timeout">超时时间,毫秒</param>
        /// <returns></returns>
        public string HttpRequest(string url, string postData = "", string method = "POST", int timeout = 5000)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method  = method;
            request.Timeout = timeout;
            //request.ContentType = "text/html;charset=UTF-8";
            request.ContentType = "application/json;charset=UTF-8";
            //request.TransferEncoding = Encoding.UTF8;
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0";
            //request.ContentLength = postdatabyte.Length;
            //request.AllowAutoRedirect = false;
            //request.KeepAlive = false;
            switch (method)
            {
            //GET时不需要写参数
            case "POST":
                using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
                {
                    dataStream.Write(postData);
                    dataStream.Close();
                }
                break;
            }

            //显示
            if (ClientViewMode)
            {
                SManager.SetText(textBoxUrl, url, true);
                SManager.SetText(textBoxClientSendData, postData, true);
                SManager.SetText(richTextBoxClientReceivedData, "", true);
            }

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();

            string encoding = response.ContentEncoding;

            if (encoding == null || encoding.Length < 1)
            {
                encoding = "UTF-8";                                          //默认编码
            }
            Stream       stream    = response.GetResponseStream();
            StreamReader reader    = new StreamReader(stream, Encoding.GetEncoding(encoding));
            string       retString = reader.ReadToEnd();

            reader.Close();
            stream.Close();

            //显示
            if (ClientViewMode)
            {
                SManager.SetText(richTextBoxClientReceivedData, retString, true);
            }

            return(retString);
        }
Exemple #9
0
        public void OnEnable()
        {
            // Add in OnEnable callback

            // Valued callbacks simple too
            SManager.SAdd <SMessageExampleValued>(OnMessage);

            // Anonymous callbacks still works
            SManager.SAdd <SMessageExampleValued>(message => Debug.Log("Anonymous valued callback => " + message.Value));
        }
Exemple #10
0
        public override void HandleInput(inputState input)
        {
            KeyboardState keyboardState = input.currentKeyboardState;
            GamePadState  gamePadState  = input.currentGamePadState;

            if (input.isPause(thisPlayer))
            {
                SManager.AddScreen(new PauseMenu(), thisPlayer);
            }
        }
Exemple #11
0
 public void exitScreen()
 {
     if (offTime == TimeSpan.Zero)
     {
         SManager.RemoveScreen(this);
     }
     else
     {
         exit = true;
     }
 }
 public void ServerStop()
 {
     if (listener != null)
     {
         listener.Stop();
     }
     SManager.SetText(tabPage2, string.Format("服务端", ServerPort), true);
     SManager.SetEnabled(buttonServerStart, true, true);
     SManager.SetEnabled(buttonServerStop, false, true);
     ServerActive = false;
 }
        public void OnDisable()
        {
            // Remove in OnDisable callback
            SManager.SRemove <SMessageExample>(OnMessage);
            SManager.SRemove <SMessageExample>(OnMessage);
            SManager.SRemove <SMessageExample>(OnMessage);

            // Just another call for illustration
            // why anonymous callbacks isn't recommend
            SManager.SCall(new SMessageExample());
        }
Exemple #14
0
        private void InitializeTextBoxes()
        {
            if (SManager == null)
            {
                return;
            }

            ExchangeSettings settings = SManager.CalculateExchangeSettings(Manager);

            if (settings == null || settings.Error)
            {
                return;
            }

            if (SManager.AssetPrimary.IsFixed)
            {
                #region Setup Primary

                if (!settings.Primary.IsAmountValid) //incorrect amoont outsoide of limmits
                {
                    string fromat = string.Format("<b>Warning ! </b> Primary value of {0} <b>{1}</b> is out of allowed range min {2}, max {3}"
                                                  , settings.Primary.Amount, settings.Primary.Asset.GetEnumName(), settings.Primary.MinAmount, settings.Primary.MaxAmount);
                    AlertsControlPrimary.ShowWarning(fromat);
                }

                if (UTbxAmountSecondary.Text.ParseDecimal(-1) != settings.Secondary.Amount)
                {
                    UTbxAmountSecondaryReset(true);
                }

                #endregion
            }
            else if (SManager.AssetSecondary.IsFixed)
            {
                #region Setup Secondary


                if (!settings.Secondary.IsAmountValid) //incorrect amoont outsoide of limmits
                {
                    string fromat = string.Format("<b>Warning ! </b>Secondary value of {0} <b>{1}</b> is out of allowed range min {2}, max {3}"
                                                  , settings.Secondary.Amount, settings.Secondary.Asset.GetEnumName(), settings.Secondary.MinAmount, settings.Secondary.MaxAmount);
                    AlertsControlSecondary.ShowWarning(fromat);
                }

                if (UTbxAmountPrimary.Text.ParseDecimal(-1) != settings.Primary.Amount)
                {
                    UTbxAmountPrimaryReset(true);
                }

                #endregion
            }

            this.InitializeTextBoxesColors();
        }
Exemple #15
0
    public Animator anim;                 //애니메이션을 받아온다

    // Use this for initialization
    void Start()
    {
        GameObject content = GameObject.Find("CounterText");

        counterText = content.GetComponent <Text> ();

        content            = GameObject.Find("food");
        foodSpriteRenderer = content.GetComponent <SpriteRenderer> ();
        touchableArea      = content.GetComponent <BoxCollider2D> ();

        beefText   = GameObject.Find("BeefText").GetComponent <Text>();
        fishText   = GameObject.Find("FishText").GetComponent <Text>();
        potatoText = GameObject.Find("PotatoText").GetComponent <Text>();

        fireSlider  = GameObject.Find("FireSlider").GetComponent <Slider>();
        waterSlider = GameObject.Find("WaterSlider").GetComponent <Slider>();
        foodSlider  = GameObject.Find("FoodSlider").GetComponent <Slider>();

        timerText = GameObject.Find("TimerText").GetComponent <Text> ();
        heartText = GameObject.Find("HeartText").GetComponent <Text> ();

        debugger = GameObject.Find("Debugger");

        // test
        // SManager.GetInstance ().heart = 5;
        heartText.text = SManager.GetInstance().heart.ToString() + "/" + ValueTable.GlobalTable.heartMax;

        fireSlider.value  = SManager.GetInstance().getFire();
        waterSlider.value = SManager.GetInstance().getWater();
        foodSlider.value  = SManager.GetInstance().getFood();

        beefText.text   = SManager.GetInstance().beef.ToString();
        fishText.text   = SManager.GetInstance().fish.ToString();
        potatoText.text = SManager.GetInstance().potato.ToString();

        // anim.enabled = false; //누르지 않을 시 애니메이션을 멈춘다

        timerText.text = (ValueTable.FireMakeScene.timeLimit / 1000).ToString();

        if (isDebugging)
        {
            fireText  = GameObject.Find("Fire Value").GetComponent <Text>();
            waterText = GameObject.Find("Water Value").GetComponent <Text>();
            foodText  = GameObject.Find("Food Value").GetComponent <Text>();

            fireText.text  = "Fire: " + fireSlider.value;
            waterText.text = "Water: " + waterSlider.value;
            foodText.text  = "Food: " + foodSlider.value;
        }
        else
        {
            debugger.SetActive(false);
        }
    }
Exemple #16
0
 public SMOPCServerDevice()
 {
     try
     {
         SManager = new SManager(Application.StartupPath + "\\SMOPCServerDevice.json");
         SManager.Start();
     }
     catch (Exception E)
     {
         MessageBox.Show("SMOPCServerDevice创建状态机时出错:" + E.Message);
     }
 }
        public void OnEnable()
        {
            // Two handlers use same
            SManager.SAdd <SMessageAdvancedA>(HandlerAbstract);
            SManager.SAdd <SMessageAdvancedB>(HandlerAbstract);

            // Concrete handler for message
            SManager.SAdd <SMessageAdvancedA>(HandlerConcrete);

            // But don't try this
            // SManager.SAdd<SMessageAdvancedCore>(HandlerAbstract);
            // Because it cannot work :D
        }
Exemple #18
0
    public static SManager GetInstance()
    {
        if (!instance)
        {
            instance = (SManager)FindObjectOfType(typeof(SManager));
            if (!instance)
            {
                Debug.LogError("There needs to be one active SManager script on a SManager in your scene.");
            }
        }

        return(instance);
    }
    // Use this for initialization
    void Start()
    {
        anim.enabled = true;
        anim.speed   = 0;
        isMakeFire   = false;
        beforePosX   = 0.0f;

        fireSlider  = GameObject.Find("FireSlider").GetComponent <Slider>();
        waterSlider = GameObject.Find("WaterSlider").GetComponent <Slider>();
        foodSlider  = GameObject.Find("FoodSlider").GetComponent <Slider>();

        treeText  = GameObject.Find("TreeText").GetComponent <Text> ();
        timerText = GameObject.Find("TimerText").GetComponent <Text> ();
        heartText = GameObject.Find("HeartText").GetComponent <Text> ();

        debugger = GameObject.Find("Debugger");

        // SManager.GetInstance ().tree = 1000;
        treeText.text = SManager.GetInstance().tree.ToString();

        timerText.text = (ValueTable.FireMakeScene.timeLimit / 1000).ToString();
        timer          = 0;

        // test
        // SManager.GetInstance ().heart = 5;

        fireSlider.value  = SManager.GetInstance().getFire();
        waterSlider.value = SManager.GetInstance().getWater();
        foodSlider.value  = SManager.GetInstance().getFood();

        heartText.text = SManager.GetInstance().heart.ToString() + "/" + ValueTable.GlobalTable.heartMax;

        SoundManager.GetInstance().PlayFireBgm();
        SoundManager.GetInstance().Pause();

        if (isDebugging)
        {
            fireText  = GameObject.Find("Fire Value").GetComponent <Text>();
            waterText = GameObject.Find("Water Value").GetComponent <Text>();
            foodText  = GameObject.Find("Food Value").GetComponent <Text>();

            fireText.text  = "Fire: " + fireSlider.value;
            waterText.text = "Water: " + waterSlider.value;
            foodText.text  = "Food: " + foodSlider.value;
        }
        else
        {
            debugger.SetActive(false);
        }
    }
    // Update is called once per frame
    void Update()
    {
        fireSlider.value  = SManager.GetInstance().getFire();
        waterSlider.value = SManager.GetInstance().getWater();
        foodSlider.value  = SManager.GetInstance().getFood();

        if (!isStarted)
        {
            return;
        }

        anim.enabled = false;         //누르지 않을 시 애니메이션을 멈춘다

        if (Input.GetMouseButton(0))
        {
            if (SManager.GetInstance().beef >= ValueTable.FoodBakingScene.clickPerBeef &&
                SManager.GetInstance().fish >= ValueTable.FoodBakingScene.clickPerFish &&
                SManager.GetInstance().potato >= ValueTable.FoodBakingScene.clickPerPotato)
            {
                SManager.GetInstance().beef   -= ValueTable.FoodBakingScene.clickPerBeef;
                SManager.GetInstance().fish   -= ValueTable.FoodBakingScene.clickPerFish;
                SManager.GetInstance().potato -= ValueTable.FoodBakingScene.clickPerPotato;

                anim.enabled = true;                 //누를 시에 애니메이션을 재생시키고
                falseCount++;
                if (falseCount == falseCountTorealCount)
                {
                    falseCount = 0;
                    realCount += 1;
                }
                lastCountedTime = timer;
            }
        }
        counterText.text = realCount.ToString();

        beefText.text   = SManager.GetInstance().beef.ToString();
        fishText.text   = SManager.GetInstance().fish.ToString();
        potatoText.text = SManager.GetInstance().potato.ToString();

        if (realCount != 0 && (realCount % ValueTable.FoodBakingScene.countPerFood == 0) && lastCountedTime == timer)
        {
            SManager.GetInstance().food++;
        }

        timer += Time.deltaTime;
        if (timer >= (ValueTable.FoodBakingScene.timeLimit / 1000))
        {
            // TODO: End of Scene
        }
    }
Exemple #21
0
    // Use this for initialization
    void Start()
    {
        counterText  = GameObject.Find("CounterText").GetComponent <Text> ();
        water        = GameObject.Find("WaterMain").GetComponent <SpriteRenderer>();
        badWaterText = GameObject.Find("BadWaterText").GetComponent <Text>();
        coalText     = GameObject.Find("CoalText").GetComponent <Text>();
        sandText     = GameObject.Find("SandText").GetComponent <Text>();

        fireSlider  = GameObject.Find("FireSlider").GetComponent <Slider>();
        waterSlider = GameObject.Find("WaterSlider").GetComponent <Slider>();
        foodSlider  = GameObject.Find("FoodSlider").GetComponent <Slider>();
        timerText   = GameObject.Find("TimerText").GetComponent <Text> ();
        heartText   = GameObject.Find("HeartText").GetComponent <Text> ();

        // test
        // SManager.GetInstance ().heart = 5;
        heartText.text = SManager.GetInstance().heart.ToString() + "/" + ValueTable.GlobalTable.heartMax;

        debugger = GameObject.Find("Debugger");

        // Test Codes
        // SManager.GetInstance ().badwater = 100;
        // SManager.GetInstance ().coal = 100;
        // SManager.GetInstance ().sand = 100;

        fireSlider.value  = SManager.GetInstance().getFire();
        waterSlider.value = SManager.GetInstance().getWater();
        foodSlider.value  = SManager.GetInstance().getFood();

        badWaterText.text = SManager.GetInstance().badwater.ToString();
        coalText.text     = SManager.GetInstance().coal.ToString();
        sandText.text     = SManager.GetInstance().sand.ToString();

        timerText.text = Mathf.CeilToInt((ValueTable.FireMakeScene.timeLimit / 1000) - timer).ToString();

        if (isDebugging)
        {
            fireText  = GameObject.Find("Fire Value").GetComponent <Text>();
            waterText = GameObject.Find("Water Value").GetComponent <Text>();
            foodText  = GameObject.Find("Food Value").GetComponent <Text>();

            fireText.text  = "Fire: " + fireSlider.value;
            waterText.text = "Water: " + waterSlider.value;
            foodText.text  = "Food: " + foodSlider.value;
        }
        else
        {
            debugger.SetActive(false);
        }
    }
Exemple #22
0
    // Use this for initialization
    void Start()
    {
        curPeak = 0;
        gridE   = new GridEntity[gridSize.x, gridSize.y];
        for (int i = 0; i < gridSize.x; i++)
        {
            for (int j = 0; j < gridSize.y; j++)
            {
                gridE[i, j] = freeState;
            }
        }

        bManager = GameObject.FindWithTag("BManager").GetComponent <BlockManager>();
        sManager = GameObject.FindWithTag("SManager").GetComponent <SManager>();
    }
    private void LoadSceneManager()
    {
        // Grab the current SManager GameObject (if it exists)
        GameObject sceneManagerGO = GameObject.Find("SceneManager");

        if (sceneManagerGO != null)
        {
            sceneManager = sceneManagerGO.GetComponent <SManager>();

            if (sceneManager != null)
            {
                sceneManager.Init(this);
            }
        }
    }
 public void ServerStart()
 {
     if (listener == null)
     {
         listener = new HttpListener();
     }
     listener.Stop();
     listener.AuthenticationSchemes = AuthenticationSchemes.Anonymous;//指定身份验证 Anonymous匿名访问
     listener.Prefixes.Add(string.Format("http://+:{0}/", ServerPort.ToString()));
     listener.Start();
     SManager.SetText(tabPage2, string.Format("服务端(已打开端口:{0})", ServerPort), true);
     SManager.SetEnabled(buttonServerStart, false, true);
     SManager.SetEnabled(buttonServerStop, true, true);
     ServerActive = true;
     listener.BeginGetContext(new AsyncCallback(GetContext), listener);  //开始异步接收request请求
 }
    public void NextDay()
    {
        SManager.GetInstance().survivingDays++;
        text_survivingDays.text = SManager.GetInstance().survivingDays + " 일차";

        SManager.GetInstance().heart = ValueTable.GlobalTable.heartMax;

        SManager.GetInstance().fire  -= 10;
        SManager.GetInstance().water -= 10;
        SManager.GetInstance().food  -= 10;
        slider_fire.value  = SManager.GetInstance().getFire();
        slider_water.value = SManager.GetInstance().getWater();
        slider_food.value  = SManager.GetInstance().getFood();

        dayAlert.SetActive(true);
    }
        public void OnEnable()
        {
            // Add in OnEnable callback

            // Very simple, yeah?
            SManager.SAdd <SMessageExample>(OnMessage);

            // Just test for stopping event execution
            // You can use like that, but be careful,
            // nobody can guarantee order of execution
            SManager.SAdd <SMessageExample>(OnMessage);
            SManager.SAdd <SMessageExample>(OnMessage);

            // You can use anonymous delegates too,
            // but it isn't recommended
            SManager.SAdd <SMessageExample>(model => Debug.Log("Simple delegate callback"));
        }
        private void button3_Click(object sender, EventArgs e)
        {
            string topic = txtSubTopic.Text.Trim();

            if (string.IsNullOrEmpty(topic))
            {
                MessageBox.Show("订阅主题不能为空!");
                return;
            }
            if (!mqttClient.IsConnected)
            {
                MessageBox.Show("MQTT客户端尚未连接!");
                return;
            }
            Subscribe(topic);
            SManager.TextBoxAutoScrollPrintLine(txtReceiveMessage, string.Format("已订阅[{0}]主题.", topic));
        }
    public void startGameButton()
    {
        if (SManager.GetInstance().heart <= 0 || SManager.GetInstance().tree < ValueTable.FireMakeScene.clickPerTree || SManager.GetInstance().fire >= 100)
        {
            return;
        }

        SManager.GetInstance().heart--;
        heartText.text = SManager.GetInstance().heart.ToString() + "/" + ValueTable.GlobalTable.heartMax;

        timerText.text = (ValueTable.FireMakeScene.timeLimit / 1000).ToString();
        timer          = 0;

        buttonGameObject = GameObject.Find("StartGameButton");
        buttonGameObject.SetActive(false);
        isStarted = true;
    }
    // Update is called once per frame
    void Update()
    {
        if (actualObjectImage == null)
        {
            return;
        }

        if (name == "FireGauge")
        {
            nowData = SManager.GetInstance().fire;
        }
        else if (name == "WaterGauge")
        {
            nowData = SManager.GetInstance().water;
        }
        else if (name == "FoodGauge")
        {
            nowData = SManager.GetInstance().food;
        }

        float percent = (float)nowData / maxData;

        if (percent >= 1f)
        {
            if (percent >= 1f)
            {
                percent = 1f;
            }
            actualObjectImage.color = Color.red;
        }
        else if (percent <= 0.1f)
        {
            if (percent <= 0f)
            {
                percent = 0f;
            }
            actualObjectImage.color = Color.red;
        }
        else
        {
            actualObjectImage.color = Color.green;
        }

        actualObjectImage.transform.localScale = new Vector3(1, percent, 1);
    }
    // Use this for initialization
    void Start()
    {
        text_survivingDays.text = SManager.GetInstance().survivingDays + " 일차";

        slider_fire.value  = SManager.GetInstance().getFire();
        slider_water.value = SManager.GetInstance().getWater();
        slider_food.value  = SManager.GetInstance().getFood();

        int[] items = SManager.GetInstance().getArrayedParams();
        slider_items = new List <GameObject>();
        for (int i = 0; i < slider_content.transform.childCount; ++i)
        {
            slider_items.Add(slider_content.transform.GetChild(i).gameObject);
            slider_items[i].transform.GetChild(2).GetComponent <Text>().text = "단 \"" + items[i] + "\"개!";
        }

        SoundManager.GetInstance().PlayBGM();
    }
        public void OnEnable()
        {
            // Create manager first
            _manager = new SManager();

            // Add in OnEnable callback

            // Very simple, yeah?
            _manager.Add<SMessageExample>(OnMessage);

            // Just test for stopping event execution
            // You can use like that, but be careful,
            // nobody can guarantee order of execution
            _manager.Add<SMessageExample>(OnMessage);
            _manager.Add<SMessageExample>(OnMessage);

            // You can use anonymous delegates too,
            // but it isn't recommended
            _manager.Add<SMessageExample>(model => Debug.Log("Simple delegate callback"));
        }