/// <summary> /// возвращает ноывй экземпляр класса указанного сервера /// </summary> /// <returns></returns> public GoldenEgg create() { switch (botwindow.getParam()) { case "C:\\America\\": goldenEgg = new GoldenEggAmerica(botwindow); break; case "C:\\Europa\\": goldenEgg = new GoldenEggEuropa(botwindow); break; case "C:\\Europa2\\": goldenEgg = new GoldenEggEuropa2(botwindow); break; case "C:\\SINGA\\": goldenEgg = new GoldenEggSing(botwindow); break; case "C:\\America2\\": goldenEgg = new GoldenEggAmerica2(botwindow); break; default: goldenEgg = new GoldenEggSing(botwindow); break; } return(goldenEgg); }
public StateGT074(botWindow botwindow) //, GotoTrade gototrade) { this.botwindow = botwindow; ServerFactory serverFactory = new ServerFactory(botwindow); this.server = serverFactory.create(); // создали конкретный экземпляр класса server по паттерну "простая Фабрика" (Америка, Европа или Синг) GoldenEggFactory goldenEggFactory = new GoldenEggFactory(botwindow); this.goldenEgg = goldenEggFactory.create(); this.tekStateInt = 74; }
private void Timer_Tick(object sender, EventArgs e) { Random r = new Random(); int eggtype = r.Next(0, 3); Eggs.Eggs egg; if (eggtype == 0) { egg = new WhileEgg(this); } if (eggtype == 1) { egg = new GoldenEgg(this); egg.rigitbody.gravitationSpeed = 30; } if (eggtype == 2) { egg = new Shit(this); } timer.Stop(); timer.Start(); }
//儲值遊戲 private IEnumerator Cor_ChargeGame() { StartMenuManager.Instance.MoneyPanelMove(true); //金錢面板淡入 StartMenuManager.Instance.buttonControllCg.blocksRaycasts = false; //禁用所有按鈕 AudioManagerScript.Instance.Stop(0); //停止BGM yield return(new WaitForSeconds(0.2f)); gameBackground.gameObject.SetActive(true); gameBackground.color *= new Color(1, 1, 1, 0); Tweener backgroundFadeIn = DOTween.ToAlpha(() => gameBackground.color, x => gameBackground.color = x, 0.65f, 1.8f); //遊戲背景淡入 yield return(backgroundFadeIn.WaitForCompletion()); yield return(new WaitForSeconds(0.8f)); AudioManagerScript.Instance.PlayAudioClip("BGM儲值遊戲"); yield return(new WaitForSeconds(0.8f)); float _timer = 0; //遊戲計時器 float _itv = 0; //間隔時間計算 while (_timer < gameDuration) //尚未超過遊戲時間 { if (_itv >= eggFallInterval) //到達間隔時間, 烙下金蛋 { GameObject _go = ObjectPoolManager.Instance.PickUpObject("金雞蛋"); GoldenEgg _script = _go.GetComponent <GoldenEgg>(); int _eggIndex = UnityEngine.Random.Range(0, goldenEggSetting.Count); GoldenEggAttribute _att = goldenEggSetting[_eggIndex]; //隨機抽取一個金蛋屬性數據 int _money = UnityEngine.Random.Range((int)_att.prizeRange.x, (int)_att.prizeRange.y); //隨機金錢獎勵 float _x = UnityEngine.Random.Range(createRefPos_left.localPosition.x, createRefPos_right.localPosition.x); //隨機X軸位置 float _scale = UnityEngine.Random.Range(_att.scaleRange.x, _att.scaleRange.y); //隨機尺寸 float _rotateSpd = UnityEngine.Random.Range((int)_att.rotateSpeedRange.x, (int)_att.rotateSpeedRange.y); //隨機旋轉速度 Vector2 _startSpd = new Vector2(UnityEngine.Random.Range(_att.startSpeedMin.x, _att.startSpeedMax.x), UnityEngine.Random.Range(_att.startSpeedMin.y, _att.startSpeedMax.y)); //隨機初速 _script.Initialize(_att.sprite, _money, new Vector3(_x, createRefPos_left.localPosition.y, 0), _scale, _rotateSpd, _startSpd); //初始化金蛋行為 _itv -= eggFallInterval; } _itv += Time.deltaTime; _timer += Time.deltaTime; yield return(new WaitForEndOfFrame()); } AudioManagerScript.Instance.Stop(0); //停止BGM yield return(new WaitForSeconds(3f)); backgroundFadeIn = DOTween.ToAlpha(() => gameBackground.color, x => gameBackground.color = x, 0, 2); //遊戲背景淡入 yield return(backgroundFadeIn.WaitForCompletion()); gameBackground.gameObject.SetActive(false); StartMenuManager.Instance.buttonControllCg.blocksRaycasts = true; //啟用所有按鈕 StartMenuManager.Instance.MoneyPanelMove(false); //金錢面板淡出 ChargeStandBy = false; //不可儲值 CountdownSeconds = cooldownTime; //重置CD時間 SaveDateTime(); //紀錄現在時間 StartCoroutine(Cor_Countdown()); //倒數計時程序 AudioManagerScript.Instance.PlayAudioClip("BGM開頭"); }