Beispiel #1
0
    public void ActivePlayerBlood(bool isEnabled)
    {
        PlayerSpeedSprite.fillAmount = 0f;
        PlayerSpeedSprite.enabled    = isEnabled;
        if (!isEnabled)
        {
            //PlayerType = -1;
            DaoJuTextSprite.enabled = false;
            DaoJuSprite.enabled     = false;
        }

        if (isEnabled)
        {
            if (PlayerType != PlayerBtState.PLAYER_1)
            {
                int val = ActiveDaJuCtrl.GetInstanceP1().GetTypeDaoJuActive();
                if (val > 0 && val < 6)
                {
                    ActiveDaoJuType(val);
                }
            }
            else
            {
                if (TypeDaoJuActive > 0 && TypeDaoJuActive < 6)
                {
                    ActiveDaoJuType(TypeDaoJuActive);
                }
            }
        }
    }
    void clickStartBtTwo()
    {
        if (!IsInvoking("PlayCartoon"))
        {
            return;
        }

        bool isEnablePlayer = false;

        PlayHitStartBtAudio();
        if (!GlobalData.GetInstance().IsFreeMode)
        {
            if (GlobalData.GetInstance().Icoin >= GlobalData.GetInstance().XUTOUBI)
            {
                GlobalData.GetInstance().Icoin -= GlobalData.GetInstance().XUTOUBI;
                pcvr.GetInstance().SubPlayerCoin(GlobalData.GetInstance().XUTOUBI);
                GameCoin.GetInstance().ConvertNumToImg("yi", GlobalData.GetInstance().Icoin);
                CloseStartBtCartoon();
                isEnablePlayer = true;
            }
        }
        else
        {
            CloseStartBtCartoon();
            isEnablePlayer = true;
        }

        if (isEnablePlayer)
        {
            IsActivePlayer = true;
            ActiveDaJuCtrl.GetInstanceP2().ActivePlayerBlood(true);
            ZhunXingCtrl.GetInstance().ShowPlayerZhunXing();
        }
    }
    public void ResetIsActivePlayer()
    {
        IsActivePlayer = false;
        ZhunXingCtrl.GetInstance().ClosePlayerZhunXing();
        DirectionInfoCtrl.GetInstance().HiddenDirWrong();
        PlayerYueJieCtrl.GetInstance().ClosePlayerYueJie();

        ActiveDaJuCtrl.GetInstanceP1().ActivePlayerBlood(false);
        ActiveDaJuCtrl.GetInstanceP2().ActivePlayerBlood(false);
    }
    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();
            }
        }
    }
 void CloseJuLiFuState()
 {
     if (!IsActiveJuLiFu)
     {
         return;
     }
     IsActiveJuLiFu = false;
     GlobalData.GetInstance().IsActiveJuLiFu = false;
     ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.juLiFu, 0);
     GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.Close);
 }
Beispiel #6
0
    public void SetPlayerMvSpeedSpriteInfo(float val)
    {
        if (StartBtCtrl.GetInstanceP1().CheckIsActivePlayer())
        {
            ActiveDaJuCtrl.GetInstanceP1().SetPlayerMvSpeedSpriteInfo(val);
        }

        if (StartBtCtrl.GetInstanceP2().CheckIsActivePlayer())
        {
            ActiveDaJuCtrl.GetInstanceP2().SetPlayerMvSpeedSpriteInfo(val);
        }
    }
Beispiel #7
0
    // Use this for initialization
    void Awake()
    {
        DaoJuSprite = GetComponent <UISprite>();
        if (PlayerType == PlayerBtState.PLAYER_1)
        {
            _InstanceP1 = this;
            ActivePlayerBlood(true);
        }
        else
        {
            _InstanceP2 = this;
            ActivePlayerBlood(false);
        }

        //SetTypeDaoJuList(3, 1); //test
    }
Beispiel #8
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);
    }
    void CloseHuanYingFuState()
    {
        PlayerZhuanXiangVal = GameCtrlXK.PlayerZhuanXiangPTVal;
        if (!IsActiveHuanYingFu)
        {
            return;
        }
        CancelInvoke("CloseHuanYingFuState");
        NengLiangQuanCtrl.GetInstance().MoveNengLiangQuanToStart(DaoJuTypeIndex.huanYingFu);
        CameraShake.GetInstance().SetRadialBlurActive(false, CameraShake.BlurStrengthHuanYingFu);
        CameraShake.GetInstance().SetIsActiveHuanYingFu(false);

        if (!IsActiveShenXingMode)
        {
            XingXingCtrl.IsPlayerCanHitNPC          = true;
            PlayerAutoFire.IsActivePlayerForwardHit = false;
            PlayerBoxColObj.layer = LayerMask.NameToLayer("Default");
            HuanYingFuObj.SetActive(false);
        }
        IsActiveHuanYingFu = false;
        HuanYingFengXiaoObj.SetActive(false);
        ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.huanYingFu, 0);
        GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.Close);
    }
    ///<summary>
    /// player hit obj key -> 0, player shooting obj key -> 1
    ///</summary>
    void HandleHitShootObj(GameObject obj, int key)
    {
        switch (obj.tag)
        {
        case "TengManObj":
            if (key == 0)
            {
                TengManInfoCtrl.GetInstance().ShowTengManInfo();
            }
            break;

        case "FuBingObj":
            if (key == 0)
            {
                ActiveIsHitFuBingObj();
            }
            break;

        case "IntoBingLu":
            if (key == 0)
            {
                ActiveBingLuTrigger();
            }
            break;

        case "OutBingLu":
            if (key == 0)
            {
                CloseBingLuTrigger();
            }
            break;

        case "HuanWeiFuObj":
            ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.huanWeiFu, 1);
            GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.huanWeiFu);
            ShowDaoJuExplosion(obj);
            HitHuanWeiFuObj();
            break;

        case "HuanYingFuObj":
            ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.huanYingFu, 1);
            GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.huanYingFu);
            ShowDaoJuExplosion(obj);
            NengLiangQuanCtrl.GetInstance().MoveNengLiangQuanToEnd(DaoJuTypeIndex.huanYingFu);
            DaoJuTiShiCtrl.GetInstance().ShowDaoJuTiShi(DaoJuState.HuanYingFu);
            PlayerZhuanXiangVal = GameCtrlXK.PlayerZhuanXiangJSVal;
            break;

        case "JuLiFuObj":
            ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.juLiFu, 1);
            GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.juLiFu);
            ShowDaoJuExplosion(obj);
            ActiveJuLiFuState();
            DaoJuTiShiCtrl.GetInstance().ShowDaoJuTiShi(DaoJuState.JuLiFu);
            break;

        case "DianDaoFuObj":
            ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.dianDaoFu, 1);
            GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.dianDaoFu);
            ShowDaoJuExplosion(obj);
            HitDianDaoFuObj();
            break;

        case "DingShenFuObj":
            ActiveDaJuCtrl.SetTypeDaoJuList((int)DaoJuTypeIndex.dingShenFu, 1);
            GameCtrlXK.GetInstance().ActivePlayerDaoJuType((int)DaoJuTypeIndex.dingShenFu);
            ShowDaoJuExplosion(obj);
            HitDingShenFuObj();
            break;
        }
    }