//========================================================================
    IEnumerator InitializeObjects()
    {
        // Declare Variables
        //------------------------------------------------------

        while (!m_bDone)
        {
            if (PhotonNetwork.connectionState == ConnectionState.Connected)
            {	// Team Player Mode
                //--------------------------------------------------
                m_oGameControllerObject = GameObject.FindGameObjectWithTag (PlayerPrefs.GetString ("Player"));
            }
            else
            {	// Single Player Mode
                //--------------------------------------------------
                m_oGameControllerObject = GameObject.FindGameObjectWithTag ("Player");
            }

            if (m_oGameControllerObject != null)
            {
                m_oPlayerController = m_oGameControllerObject.GetComponent <CPlayerController>();
            }

            if (m_oGameControllerObject != null && m_oPlayerController != null)
            {
                m_bDone = true;
            }

            yield return new WaitForSeconds (1);
        }

        //------------------------------------------------------
    }
Example #2
0
    public void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }

        currentGameState = EGameState.start;
        mNotificationManager.Register(EEventType.eRestartGameEvent, IsGameFinished);

        input          = new CInput();
        playerAirplane = GameObject.Find("Player");
        controller     = new CPlayerController();
        playerAirplane.GetComponent <CAirClass>().setBehaviorController(controller);
        input.RegisterObserver(controller, 1);
    }
Example #3
0
    //========================================================================
    public void SendRemoteLaserControl(int intState)
    {
        // Declare Variables
        //------------------------------------------------------

        if (PhotonNetwork.connectionState == ConnectionState.Connected)
        {	// Team Player Mode
            //--------------------------------------------------
            m_oPlayerController = m_oNetworkPlayer.GetComponent<CPlayerController>();

            if (m_oPlayerController != null)
            {
                m_oPlayerController.SendRemoteLaserControl(intState);
                Debug.Log ("CGameController.SendRemoteLaserControl()\nState= " + intState.ToString());
            }
        }

        //------------------------------------------------------
    }
Example #4
0
    //========================================================================
    public void SendRemoteFireLaser(int intState)
    {
        // Declare Variables
        //------------------------------------------------------

        if (PhotonNetwork.connectionState == ConnectionState.Connected)
        {	// Team Player Mode
            //--------------------------------------------------
            m_oPlayerController = m_oNetworkPlayer.GetComponent<CPlayerController>();

            if (m_oPlayerController != null)
            {
                m_oPlayerController.SendRemoteFireLaser(intState);
            }
        }

        //------------------------------------------------------
    }
Example #5
0
    //========================================================================
    public void MoveShipVertical(float sngValue)
    {
        //
        //------------------------------------------------------

        if (PhotonNetwork.connectionState == ConnectionState.Connected)
        {	// Team Player Mode
            //--------------------------------------------------
            m_oPlayerController = m_oNetworkPlayer.GetComponent<CPlayerController>();

            if (m_oPlayerController != null)
            {
                m_oPlayerController.MoveShipVertical(sngValue);
            }
        }
        else
        {	// Single Player Mode
            //--------------------------------------------------
            m_oPlayerController = m_oPlayer.GetComponent<CPlayerController>();

            if (m_oPlayerController != null)
            {
                m_oPlayerController.MoveShipVertical(sngValue);
            }
        }

        //------------------------------------------------------
    }
Example #6
0
    private void Awake()
    {
        InstPlayer.SetScene(this);
        InstItemTimer.SetScene(this);


        mPlayGameData = Resources.Load <CPlayGameData>("GameData/CPlayGameData");
        mUserData     = new UserData();
        mItemdata     = new CItemData();
        mUIPlayGame   = FindObjectOfType <CUIPlayGame>();

        if (mItemdata.Item4 == 1)
        {
            IsStartBoost = true;
            InstStartBoost.gameObject.SetActive(true);
        }

        mAudioData = mUIPlayGame.GetComponent <CAudio>();
        this.AudioData.StartBGSound();



        CPlayerController tController = null;

#if UNITY_EDITOR
        tController = GetComponentInChildren <CKeyboardPlayerController>();
#elif UNITY_ANDROID
        tController = GetComponentInChildren <CUIPlayerController>();
#endif


        //플레이어 컨트롤러 세팅
        tController.SetCallOnJump(InstPlayer.DoJump);
        tController.SetCallOnJump(() => mIsInputJumpAndSlide = true);
        tController.SetCallOnSlide(InstPlayer.DoSlide);
        tController.SetCallOnSlide(() => mIsInputJumpAndSlide = true);

        tController.SetCallOnScreenSlide(InstPlayer.SetRotateInput);
        InstPlayer.SetFuncHorizontal(tController.GetHorizontal);

        //플레이어의 상태 변화 콜백
        InstPlayer.SetCallOnRotate(InstTargetCamera.RotateCamera);
        InstPlayer.SetCallOnGameOver(OnGameOver);

        //게임오버 - 로비 이동
        mUIPlayGame.InstBtnMoveLobby.onClick.AddListener(OnMoveLobby);

        //일시정지 UI On,Off
        mUIPlayGame.InstBtnPause.onClick.AddListener(() => OnPause(true));
        mUIPlayGame.InstBtnPauseClose.onClick.AddListener(() => OnPause(false));

        //포기 확인
        mUIPlayGame.InstBtnSubmitRetire.onClick.AddListener(OnRetire);

        if (mItemdata.Item1 == 1)
        {
            mUIPlayGame.InstSliderAddHPBar.gameObject.SetActive(true);
            InstPlayer.AddHp.Subscribe((hp) =>
            {
                mUIPlayGame.InstSliderAddHPBar.value = (float)hp / InstPlayer.AddHpValue;
                if (mUIPlayGame.InstSliderAddHPBar.value <= 0)
                {
                    mUIPlayGame.InstSliderAddHPBar.gameObject.SetActive(false);
                }
            });
        }
        InstPlayer.CurrentHp.Subscribe((hp) => mUIPlayGame.InstSliderHPBar.value          = (float)hp / InstPlayer.Hp);
        InstPlayer.CurrentBoost.Subscribe((boost) => mUIPlayGame.InstSliderBoostBar.value = boost / InstPlayer.Boost);

        mScore = new FloatReactiveProperty();
        mScore.Subscribe((score) =>
        {
            TotalScore = (int)score + (mCoin.Value * (int)CoinPerScore);
            mUIPlayGame.SetTxtScore(TotalScore);
            mUIPlayGame.SetTxtPauseScore(TotalScore);
        });
        mCoin = new IntReactiveProperty();
        mCoin.Subscribe((coin) => mUIPlayGame.SetTxtCoin(coin));


        mTrackCreator = new Map.CTrackCreator(this.transform);
        mTrackCreator.OnShowEndTrack = (left, right) =>
        {
            mUIPlayGame.ShowTxtSelectTheme(left, right);
        };
        mTrackCreator.OnSelectTheme = (select) =>
        {
            mUIPlayGame.SelectTheme(select);
        };
        mTrackCreator.OnChangeStage = (stage, theme) =>
        {
            mCurrentStage = stage;
            if (IsStartBoost == true)
            {
                if (stage != 1)
                {
                    mItemdata.Item4 = 0;
                    IsStartBoost    = false;
                    InstItemTimer.Reset();
                }
            }

            if (mCurrentStageTick != null)
            {
                StopCoroutine(mCurrentStageTick);
            }
            InstPlayer.ResetSideSpeed();
            switch (theme)
            {
            case 0:
                mCurrentStageTick = StartCoroutine(StageTick_1());
                break;

            case 1:
                mCurrentStageTick = StartCoroutine(StageTick_2());
                break;

            case 2:
                InstPlayer.SideSpeed = 20.0f;
                mUIPlayGame.ShowSlideIcon();
                break;
            }
        };

        if (mItemdata.Item2 == 1)
        {
            mUIPlayGame.InstItem_1.gameObject.SetActive(false);
        }
        else
        {
            mUIPlayGame.InstItem_1.gameObject.SetActive(true);
        }
        if (mItemdata.Item3 == 1)
        {
            mUIPlayGame.InstItem_2.gameObject.SetActive(false);
        }
        else
        {
            mUIPlayGame.InstItem_2.gameObject.SetActive(true);
        }

        mTrackCreator.CreateTrackData();
        mTrackCreator.PositionTracks();
        mTrackCreator.UpdateTrackTile(0);
    }
 // Use this for initialization
 void Awake()
 {
     playerController = FindObjectOfType(typeof(CPlayerController)) as CPlayerController;
 }
Example #8
0
 public void Init(CPlayerController controller)
 {
     _controller = controller;
 }