Пример #1
0
 public void StartM()
 {
     // いろいろ取得
     camTr           = Camera.main.transform;
     controller      = GetComponent <CharacterController>();
     playerConfig    = Resources.Load <PlayerConfig>("PlayerConfigData");
     gorillaManager  = GetComponent <GorillaManager>();
     gorillaAnimator = GetComponent <GorillaAnimator>();
     humanGrabing    = GetComponent <HumanGrabing>();
     Resources.UnloadUnusedAssets();
 }
Пример #2
0
    private void Start()
    {
        // いろいろ取得
        gorillaMover    = GetComponent <GorillaMover>();
        mouseLooker     = GetComponent <MouseLooker>();
        gorillaAnimator = GetComponent <GorillaAnimator>();
        humanGrabing    = GetComponent <HumanGrabing>();
        // 移動のスタート関数
        gorillaMover.StartM();
        if (photonView.IsMine)
        {
            // マウス移動のスクリプトはカメラの奪い合いが発生するので自分のだけ処理
            mouseLooker.StartM();
        }
        Resources.UnloadUnusedAssets();
        camTr       = Camera.main.transform;
        nameLabelTr = transform.Find("NameLabel");
        nameLabelTr.GetComponent <TextMesh>().text = photonView.Owner.NickName;

        if (photonView.Owner.CustomProperties[Hashes.TeamColor] is int teamColor)
        {
            SetTeam((TeamColor)teamColor);
        }
        if (photonView.Owner.CustomProperties[Hashes.ID] is int id)
        {
            this.id = id;
        }
        AttackCollider mineAttackCollider = attackColliderObj.GetComponent <AttackCollider>();

        mineAttackCollider.actorNumber       = photonView.OwnerActorNr;
        mineAttackCollider.teamColor         = this.teamColor;
        mineAttackCollider.attackerTransform = transform;
        attackColliderObj.SetActive(false);

        if (PhotonNetwork.IsMasterClient)
        {
            GameObject.FindWithTag(Tags.GameManager).GetComponent <MyGameManager>().UpdateHumanCount(this.teamColor);
        }
    }