Esempio n. 1
0
 [RPC] void NetCtrlSendTryActiveHeTiPlayerEvent()
 {
     if (XKTriggerClosePlayerUI.GetInstance() != null)
     {
         XkPlayerCtrl playerScript = null;
         if (Network.peerType == NetworkPeerType.Server)
         {
             if (XkPlayerCtrl.GetInstanceFeiJi() != null)
             {
                 playerScript = XkPlayerCtrl.GetInstanceFeiJi();
             }
             else if (XkPlayerCtrl.GetInstanceTanKe() != null)
             {
                 playerScript = XkPlayerCtrl.GetInstanceTanKe();
             }
         }
         else if (Network.peerType == NetworkPeerType.Client)
         {
             if (XkGameCtrl.GameJiTaiSt == GameJiTaiType.FeiJiJiTai)
             {
                 playerScript = XkPlayerCtrl.GetInstanceFeiJi();
             }
             else if (XkGameCtrl.GameJiTaiSt == GameJiTaiType.TanKeJiTai)
             {
                 playerScript = XkPlayerCtrl.GetInstanceTanKe();
             }
         }
         XKTriggerClosePlayerUI.GetInstance().HandlePlayerOnTriggerEnter(playerScript);
     }
 }
Esempio n. 2
0
    public void ShowFinishTaskInfo()
    {
        if (IsShowFinishTask)
        {
            return;
        }
        IsShowFinishTask = true;
        DanYaoInfoCtrl.GetInstanceOne().HiddenPlayerDanYaoInfo();
        DanYaoInfoCtrl.GetInstanceTwo().HiddenPlayerDanYaoInfo();
        ZhunXingCtrl.GetInstanceOne().SetActiveZhunXingObj(false);
        ZhunXingCtrl.GetInstanceTwo().SetActiveZhunXingObj(false);
        CoinPlayerCtrl.GetInstanceOne().HiddenPlayerCoin();
        CoinPlayerCtrl.GetInstanceTwo().HiddenPlayerCoin();
        YouLiangAddCtrl.GetInstance().HiddenYouLiangAdd();
        YouLiangCtrl.GetInstance().HiddenYouLiang();
        XKTriggerClosePlayerUI.ResetIsClosePlayerUI(1);
        JiFenZongJieMianObj.SetActive(true);

        if (Network.peerType == NetworkPeerType.Server)
        {
            ScreenDanHeiCtrl.GetInstance().OpenPlayerUI();
            if (GameOverCtrl.IsShowGameOver)
            {
                GameOverObj.SetActive(true);
            }
            else
            {
                FinishTaskObj.SetActive(true);
            }
            return;
        }
        FinishTaskObj.SetActive(true);
        XKGlobalData.GetInstance().PlayAudioRenWuOver();
    }
 void Start()
 {
     if (Network.peerType != NetworkPeerType.Disconnected &&
         _Instance == null &&
         FeiJiMarkCom != null &&
         TanKeMarkCom != null)
     {
         _Instance = this;
     }
     IsActiveHeTiCloseUI = false;
     XkGameCtrl.GetInstance().ChangeBoxColliderSize(transform);
 }
    public static void HandleHeTiPlayerEvent()
    {
        if (IsActiveOpenPlayerUI)
        {
            return;
        }
        IsActiveOpenPlayerUI = true;

        if (Network.peerType == NetworkPeerType.Disconnected ||
            Network.peerType == NetworkPeerType.Client)
        {
            ScreenDanHeiCtrl.GetInstance().OpenScreenDanHui(2);
            XKTriggerClosePlayerUI.ResetIsClosePlayerUI();
        }

        XKPlayerHeTiData.GetInstance().ShowHeTiPlayerObj();
        XkPlayerCtrl.GetInstanceCartoon().RestartMovePlayer(1);
        XkPlayerCtrl.GetInstanceCartoon().MakePlayerMoveToAiMark(AiMarkComStatic);
        XkPlayerCtrl.GetInstanceCartoon().SetPlayerCameraTran();
    }
 void EndPlayerCameraFOV()
 {
     XKTriggerClosePlayerUI.ResetIsClosePlayerUI();
 }