Esempio n. 1
0
    protected override void Awake()
    {
        base.Awake();

        plr = GetComponent <PlayerController>();
        am  = GetComponent <PlayerAttackManager>();
        mc  = GetComponent <PlayerMotionController>();
    }
    private void Start()
    {
        rb           = GetComponent <Rigidbody2D>();
        pM           = GetComponent <PlayerMotionController>();
        gravityStore = pM.Gravity;

        health = GetComponent <Health>();
    }
    // Use this for initialization
    protected override void Awake()
    {
        base.Awake();

        if (SceneManager.GetActiveScene().name == Common.CO.SCENE_CUSTOM)
        {
            //カスタム画面
            isActiveSceane = false;
        }

        if (photonView.isMine)
        {
            motionCtrl = GetComponent <PlayerMotionController>();
            status     = GetComponent <PlayerStatus>();

            if (isActiveSceane)
            {
                if (circleArrow != null)
                {
                    circleArrowTran = circleArrow.transform;
                }
            }
        }
    }
    void Awake()
    {
        myTran       = transform;
        myTran.name  = "Hero" + photonView.viewID.ToString();
        playerStatus = myTran.GetComponent <PlayerStatus>();
        playerCtrl   = myTran.GetComponent <PlayerController>();
        motionCtrl   = myTran.GetComponent <PlayerMotionController>();

        if (SceneManager.GetActiveScene().name == Common.CO.SCENE_CUSTOM)
        {
            //カスタム画面
            isActiveSceane       = false;
            playerStatus.enabled = true;
            playerCtrl.enabled   = true;
            motionCtrl.enabled   = true;
            //playerCam.SetActive(false);

            //メインボディ生成
            CreateMainBody();
            return;
        }

        if (photonView.isMine)
        {
            if (isNpc)
            {
                //##### NPCの場合 #####
                //コントローラー設定
                playerStatus.enabled = true;
                motionCtrl.enabled   = true;


                //NPC名変更
                charaInfo   = Common.Character.GetCharacterInfo(GameController.Instance.npcNo);
                myTran.name = charaInfo.Length > 0 ? charaInfo[Common.Character.DETAIL_NAME_NO] : "NPC";

                //メインボディ生成
                CreateNpcBody();

                //装備設定
                EquipWeaponNpc();

                //NPC情報設定
                GameController.Instance.SetTarget(myTran);
                GameController.Instance.SetNpcTran(myTran);

                GameController.Instance.ResetGame();
            }
            else
            {
                //##### 自分のキャラクターの場合 #####
                myTran.name = UserManager.userInfo[Common.PP.INFO_USER_NAME];

                //コントローラーを有効化
                playerStatus.enabled = true;
                playerCtrl.enabled   = true;
                motionCtrl.enabled   = true;
                //playerCam.SetActive(true);

                //カメラ紐づけ
                Transform camTran = playerCam.transform;
                Camera.main.transform.SetParent(myTran);
                Camera.main.transform.localPosition = camTran.localPosition;
                Camera.main.transform.localRotation = camTran.localRotation;

                //自分の情報を保存
                GameController.Instance.SetMyTran(myTran);

                //メインボディ生成
                CreateMainBody();

                //装備設定
                EquipWeaponUserInfo();
            }
            //playerCanvas.SetActive(true);
        }
        else
        {
            //##### 対戦相手のキャラクターの場合 #####
            //コントローラーを無効化
            playerStatus.enabled = true;
            playerCtrl.enabled   = false;
            motionCtrl.enabled   = false;
            //playerCam.SetActive(false);

            //ターゲットを登録
            GameController.Instance.SetTarget(myTran);

            //親子設定
            SetMainBodyParent();
            SetWeaponParent();
        }
    }