Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
    //儲值遊戲
    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開頭");
    }