Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        if (GlobalData.GetInstance().IsFreeMode)
        {
            return;
        }

        if (needCoin != GlobalData.GetInstance().XUTOUBI)
        {
            needCoin = GlobalData.GetInstance().XUTOUBI;
            ConvertNumToImg("xu", GlobalData.GetInstance().XUTOUBI);
        }

        if (pcvr.bIsHardWare)
        {
            if (GlobalData.GetInstance().Icoin != pcvr.GetInstance().CoinNumCurrent)
            {
                if (GlobalData.GetInstance().Icoin < pcvr.GetInstance().CoinNumCurrent)
                {
                    PlayHitCoinBtAudio();
                }
                GlobalData.GetInstance().Icoin = pcvr.GetInstance().CoinNumCurrent;
                ConvertNumToImg("yi", GlobalData.GetInstance().Icoin);
            }

            if (GlobalData.GetInstance().Icoin != CoinCur)
            {
                CoinCur = GlobalData.GetInstance().Icoin;
                ConvertNumToImg("yi", GlobalData.GetInstance().Icoin);
            }
        }
        else
        {
            if (Input.GetKeyUp(KeyCode.T))
            {
                PlayHitCoinBtAudio();
                GlobalData.GetInstance().Icoin++;
                ConvertNumToImg("yi", GlobalData.GetInstance().Icoin);
            }

            if (GlobalData.GetInstance().Icoin != CoinCur)
            {
                CoinCur = GlobalData.GetInstance().Icoin;
                ConvertNumToImg("yi", GlobalData.GetInstance().Icoin);
            }
        }

        if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI &&
            GlobalData.GetInstance().gameMode == GameMode.SoloMode)
        {
            if (GameOverCtrl.GetInstance().CheckIsActiveOver())
            {
                if (InsertCoinCtrl.GetInstanceP1().CheckIsActiveObj())
                {
                    InsertCoinCtrl.GetInstanceP1().HiddenInsertCoin();
                    StartBtCtrl.GetInstanceP1().InitStartBtCartoon();
                }
            }
        }
    }
Esempio n. 2
0
    public void ConvertNumToImg(string mod, int num)
    {
        if (mod == "yi")
        {
            if (num > 99)
            {
                yi_shiwei.spriteName = "9";
                yi_gewei.spriteName  = "9";
            }
            else
            {
                int coinShiWei = (int)((float)num / 10.0f);
                yi_shiwei.spriteName = coinShiWei.ToString();
                yi_gewei.spriteName  = (num % 10).ToString();
            }

            if (num >= GlobalData.GetInstance().XUTOUBI)
            {
                if ((StartBtCtrl.GetInstanceP2() != null && !StartBtCtrl.GetInstanceP2().CheckIsActivePlayer()) &&
                    (GameOverCtrl.GetInstance() != null && !GameOverCtrl.GetInstance().CheckIsActiveOver()) &&
                    (FinishPanelCtrl.GetInstance() != null && !FinishPanelCtrl.GetInstance().CheckIsActiveFinish()))
                {
                    InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
                    StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
                }
            }
        }
        else if (mod == "xu")
        {
            xu_shiwei.spriteName = (num / 10).ToString();
            xu_gewei.spriteName  = (num % 10).ToString();
        }
    }
    public void ActivePlayerOne()
    {
        if (IsActivePlayer)
        {
            return;
        }

        if (DaoJiShiCtrl.TimeVal <= 1)
        {
            return;
        }

        if (FinishPanelCtrl.GetInstance().CheckIsActiveFinish())
        {
            return;
        }

        bool isEnablePlayer = false;

        PlayHitStartBtAudio();
        if (!GlobalData.GetInstance().IsFreeMode)
        {
            if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
            {
                StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            }
            else
            {
                InsertCoinCtrl.GetInstanceP2().ShowInsertCoin();
            }
            HeadCtrlPlayer.GetInstanceP1().StopColor();
            isEnablePlayer = true;
        }
        else
        {
            HeadCtrlPlayer.GetInstanceP1().StopColor();
            HeadCtrlPlayer.GetInstanceP2().PlayColor();
            StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            isEnablePlayer = true;
        }

        if (isEnablePlayer)
        {
            IsActivePlayer = true;
            CloseStartBtCartoon();
            if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
            {
                ActiveDaJuCtrl.GetInstanceP1().ActivePlayerBlood(true);
                DaoJiShiCtrl.GetInstance().StopDaoJiShi();
                GameOverCtrl.GetInstance().HiddenContinueGame();
                GameTimeCtrl.GetInstance().InitPlayGameTime(1);
                //GameCtrlXK.GetInstance().InitFillPlayerBlood();
            }
        }
    }
Esempio n. 4
0
    // Use this for initialization
    void Awake()
    {
        InsertCoinSprite = GetComponent <UISprite>();
        switch (PlayerState)
        {
        case PlayerBtState.PLAYER_1:
            _InstanceP1 = this;
            break;

        case PlayerBtState.PLAYER_2:
            _InstanceP2 = this;
            break;
        }
        HiddenInsertCoin();
    }
    public void ShowContinueGame()
    {
        if (gameObject.activeSelf)
        {
            return;
        }
        gameObject.SetActive(true);
        OverSprite.enabled = true;

        HeadCtrlPlayer.GetInstanceP1().SetHeadColor();
        if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
        {
            if (!GlobalData.GetInstance().IsFreeMode)
            {
                if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
                {
                    StartBtCtrl.GetInstanceP1().InitStartBtCartoon();
                    StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
                }
                else
                {
                    InsertCoinCtrl.GetInstanceP1().ShowInsertCoin();
                    InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
                }
            }
            else
            {
                StartBtCtrl.GetInstanceP1().InitStartBtCartoon();
                StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            }
        }
        else
        {
            EventDelegate.Add(OverTScl.onFinished, delegate {
                Invoke("InitPlayHiddenOver", 2.0f);
            });
            OverTScl.ResetToBeginning();
            OverTScl.enabled = true;
            OverTScl.PlayForward();
            GameTimeCtrl.GetInstance().PlayShowGameOverAudio();
            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
        }
        HeadCtrlPlayer.GetInstanceP2().SetHeadColor();
    }
    public void StopRunGameTime()
    {
        if (!IsInitPlayTime)
        {
            return;
        }

        GameDaoJiShiCtrl.GetInstance().StopDaoJiShi();
        InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
        StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
        HeadCtrlPlayer.GetInstanceP1().SetHeadColor();
        HeadCtrlPlayer.GetInstanceP2().SetHeadColor();

        ResetTimeHMvalToImg();
        StopCoroutine(SetTimeHMvalToImg());
        StopCoroutine(PlayGameTime());
        IsInitPlayTime = false;
        gameObject.SetActive(false);

        StartBtCtrl.GetInstanceP1().ResetIsActivePlayer();
        StartBtCtrl.GetInstanceP2().ResetIsActivePlayer();
    }
Esempio n. 7
0
    // Use this for initialization
    void Start()
    {
        _Instance = this;

        IsStopMoveAiPlayer = false;
        if (PlayerShootNpc_2 < PlayerShootNpc_1)
        {
            Debug.LogError("PlayerShootNpc_1 and PlayerShootNpc_2 was wrong!");
            PlayerTran.name = "null";
        }

        if (PlayerHitZhangAi_2 < PlayerHitZhangAi_1)
        {
            Debug.LogError("PlayerHitZhangAi_1 and PlayerHitZhangAi_2 was wrong!");
            PlayerTran.name = "null";
        }

        AudioHitBt = AudioListCtrl.GetInstance().AudioStartBt;
        AudioManager.Instance.PlayBGM(AudioListCtrl.GetInstance().AudioGameBeiJing, true);
        if (GlobalData.GetInstance().gameMode == GameMode.SoloMode)
        {
            //DanJiXueTiaoEng = XueTiaoEngCtrl.GetInstance().GetXueTiaoEngSprite();

            //InitDanJiXueTiaoEng();
            //WaterwheelPlayerCtrl.PlayerZhuanXiangVal = PlayerZhuanXiangVal;
            HeadCtrlPlayer.GetInstanceP1().StopColor();

            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            HeadCtrlPlayer.GetInstanceP2().SetHeadColor();
            if (!GlobalData.GetInstance().IsFreeMode)
            {
                if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
                {
                    StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
                }
                else
                {
                    InsertCoinCtrl.GetInstanceP2().ShowInsertCoin();
                }
            }
            else
            {
                StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            }
            ShowAllCameras();

            //InvokeRepeating("LoopSubXueTiao", 3f, 100f); //test
            //InitFillPlayerBlood(); //test
        }
        else
        {
            /*if (NetworkRpcMsgCtrl.MaxLinkServerCount > 0 && NetworkRpcMsgCtrl.MaxLinkServerCount != NetworkRpcMsgCtrl.NoLinkClientCount) {
             *      CloseAllCameras();
             * }
             * else {
             *      ShowAllCameras();
             * }*/

            //WaterwheelPlayerNetCtrl.PlayerZhuanXiangVal = PlayerZhuanXiangVal;
            HeadCtrlPlayer.GetInstanceP1().StopColor();

            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            HeadCtrlPlayer.GetInstanceP2().SetHeadColor();
            if (!GlobalData.GetInstance().IsFreeMode)
            {
                if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
                {
                    StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
                }
                else
                {
                    InsertCoinCtrl.GetInstanceP2().ShowInsertCoin();
                }
            }
            else
            {
                StartBtCtrl.GetInstanceP2().InitStartBtCartoon();
            }
        }

        SetPanelCtrl.GetInstance();
        PlayerAutoFire.ResetPlayerHitZhangAiNum();
        PlayerAutoFire.ResetPlayerShootNpcNum();

        //QueryLinkIp.GetInstance().CheckLinkIpArray();
        //TestIpLink();

        CancelInvoke("FreeMemory");
        InvokeRepeating("FreeMemory", 30000f, 10000f);
    }
    IEnumerator PlayGameTime()
    {
        if (FinishPanelCtrl.GetInstance() != null && FinishPanelCtrl.GetInstance().CheckIsActiveFinish())
        {
            StopRunGameTime();
            yield break;
        }

        if (Time.timeScale != 1f)
        {
            yield return(new WaitForSeconds(1.0f));

            yield return(StartCoroutine(PlayGameTime()));
        }

        SetTimeValToImg();

        if (GameTimeValCur <= 0 && !AddGameTimeCtrl.GetInstance().GetIsActiveAddTime())
        {
            InsertCoinCtrl.GetInstanceP2().HiddenInsertCoin();
            StartBtCtrl.GetInstanceP2().CloseStartBtCartoon();
            HeadCtrlPlayer.GetInstanceP1().SetHeadColor();
            HeadCtrlPlayer.GetInstanceP2().SetHeadColor();

            ResetTimeHMvalToImg();
            StopCoroutine(SetTimeHMvalToImg());
            StopCoroutine(PlayGameTime());
            IsInitPlayTime = false;
            StartBtCtrl.GetInstanceP1().ResetIsActivePlayer();
            StartBtCtrl.GetInstanceP2().ResetIsActivePlayer();

            if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode)
            {
                gameObject.SetActive(false);
                RankingCtrl.GetInstance().StopCheckPlayerRank();

                //FinishPanelCtrl.GetInstancePlayer().ShowFinishPanel();

                if (WaterwheelPlayerNetCtrl.GetInstance().GetPlayerRankNo() == 1)
                {
                    FinishPanelCtrl.GetInstance().ShowFinishPanel();
                }
                else
                {
                    FinishPanelCtrl.GetInstancePlayer().ShowFinishPanel();
                }
            }
            else
            {
                GameOverCtrl.GetInstance().ShowContinueGame();
                DaoJiShiCtrl.GetInstance().InitPlayDaoJiShi();
            }
            yield break;
        }
        yield return(new WaitForSeconds(1.0f));

        if (GameTimeValCur <= 10 && GameTimeValCur >= 1 && !TimeTTran.enabled)
        {
            TimeTTran.ResetToBeginning();
            TimeTTran.enabled = true;
            TimeTTran.PlayForward();
            if (GameTimeValCur == 10)
            {
                GameDaoJiShiCtrl.GetInstance().StartPlayDaoJiShi();
                CreateAudioSourceTime();
                AudioSourceTime.Play();
            }
        }

        if (!AddGameTimeCtrl.GetInstance().GetIsActiveAddTime())
        {
            GameTimeValCur--;
        }

        if (GameTimeValCur <= 0 && TimeTTran.enabled)
        {
            TimeTTran.enabled = false;
            if (AudioSourceTime != null && AudioSourceTime.isPlaying)
            {
                AudioSourceTime.Stop();
            }
        }
        yield return(StartCoroutine(PlayGameTime()));
    }