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; }
// 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(); }
public void StateInit(SObject so) { this.so = so; Manager = so.SManager; dataGridView1.Rows.Clear(); //这里通过事件回调更新界面,也可以在StateHandle中状态处理中更新界面 so.SManager.OnStateHandleAll += DoUpdateAllSO; }
/// <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); }
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)); }
public override void HandleInput(inputState input) { KeyboardState keyboardState = input.currentKeyboardState; GamePadState gamePadState = input.currentGamePadState; if (input.isPause(thisPlayer)) { SManager.AddScreen(new PauseMenu(), thisPlayer); } }
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()); }
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(); }
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); } }
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 }
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 } }
// 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); } }
// 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")); }