コード例 #1
0
 void CloseAllGUI()
 {
     GameTimeCtrl.GetInstance().SetGameTimeIsActive(false);
     XingXingCtrl.GetInstance().SetXingXingIsActive(false);
     HeadCtrlPlayer.GetInstanceP1().SetPlayerHeadIsActive(false);
     HeadCtrlPlayer.GetInstanceP2().SetPlayerHeadIsActive(false);
 }
コード例 #2
0
 public void ShowAllGUI()
 {
     GameTimeCtrl.GetInstance().SetGameTimeIsActive(true);
     XingXingCtrl.GetInstance().SetXingXingIsActive(true);
     HeadCtrlPlayer.GetInstanceP1().SetPlayerHeadIsActive(true);
     HeadCtrlPlayer.GetInstanceP2().SetPlayerHeadIsActive(true);
 }
    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();
            }
        }
    }
    public void CloseStartBtCartoon()
    {
        CancelInvoke("PlayCartoon");
        BtSprite.enabled = false;

        switch (BtState)
        {
        case PlayerBtState.PLAYER_1:
            pcvr.StartLightStateP1 = LedState.Mie;
            break;

        case PlayerBtState.PLAYER_2:
            pcvr.StartLightStateP2 = LedState.Mie;
            HeadCtrlPlayer.GetInstanceP2().StopColor();
            break;
        }
    }
コード例 #5
0
    // Use this for initialization
    void Awake()
    {
        switch (PlayerState)
        {
        case PlayerBtState.PLAYER_1:
            _InstanceP1 = this;
            break;

        case PlayerBtState.PLAYER_2:
            _InstanceP2 = this;
            break;
        }
        HeadColor  = GetComponent <TweenColor>();
        HeadScale  = GetComponent <TweenScale>();
        HeadSprite = GetComponent <UISprite>();

        //Invoke("TestDaleyInitChangeHeadUI", 3f); //test
    }
    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 InitStartBtCartoon()
    {
        if (IsInvoking("PlayCartoon"))
        {
            return;
        }
        BtSprite.enabled = true;

        switch (BtState)
        {
        case PlayerBtState.PLAYER_1:
            pcvr.StartLightStateP1 = LedState.Shan;
            //_InstanceP1 = this;
            break;

        case PlayerBtState.PLAYER_2:
            pcvr.StartLightStateP2 = LedState.Shan;
            HeadCtrlPlayer.GetInstanceP2().PlayColor();
            break;
        }
        InvokeRepeating("PlayCartoon", 0f, 0.5f);
    }
    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();
    }
コード例 #9
0
    void ActivePlayerDaoJu(GameObject spriteObj, DaoJuTypeIndex val, int key)
    {
        if (key == 1)
        {
            if (StartBtCtrl.GetInstanceP1().CheckIsActivePlayer())
            {
                ActiveDaJuCtrl.GetInstanceP1().ActiveDaoJuType((int)val);
                HeadCtrlPlayer.GetInstanceP1().InitChangeHeadUI();
            }
        }
        else if (key == 2)
        {
            if (StartBtCtrl.GetInstanceP2().CheckIsActivePlayer())
            {
                ActiveDaJuCtrl.GetInstanceP2().ActiveDaoJuType((int)val);
                HeadCtrlPlayer.GetInstanceP2().InitChangeHeadUI();
            }
        }

        //Debug.Log("ActivePlayerDaoJu -> key = " + key);
        Destroy(spriteObj);
    }
コード例 #10
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()));
    }