void SetAnimatorProperties(Animator anim, PhotonAnimatorView animView)
        {
            foreach (AnimatorControllerParameter param in anim.parameters)
            {
                PhotonAnimatorView.ParameterType type = PhotonAnimatorView.ParameterType.Bool;
                switch (param.type)
                {
                case (AnimatorControllerParameterType.Bool):
                    type = PhotonAnimatorView.ParameterType.Bool;
                    break;

                case (AnimatorControllerParameterType.Float):
                    type = PhotonAnimatorView.ParameterType.Float;
                    break;

                case (AnimatorControllerParameterType.Int):
                    type = PhotonAnimatorView.ParameterType.Int;
                    break;

                case (AnimatorControllerParameterType.Trigger):
                    type = PhotonAnimatorView.ParameterType.Trigger;
                    break;
                }

                animView.SetParameterSynchronized(param.name, type, PhotonAnimatorView.SynchronizeType.Discrete);
            }

            if (anim.layerCount > 0)
            {
                for (int i = 0; i < anim.layerCount; i++)
                {
                    animView.SetLayerSynchronized(i, PhotonAnimatorView.SynchronizeType.Discrete);
                }
            }
        }
Beispiel #2
0
 // Use this for initialization
 void Start()
 {
     agent             = this.GetComponent <NavMeshAgent>();
     photon            = this.GetComponent <PhotonView>();
     animator          = this.GetComponent <Animator>();
     photonAnimator    = this.GetComponent <PhotonAnimatorView>();
     targetDestination = transform.position;
 }
Beispiel #3
0
    // Start is called before the first frame update
    void Start()
    {
        finishGame = false;
        // Max health upgrade
        if (UpgradeController.GetMaxHealthUpgrade())
        {
            maxHealth = 200;
        }
        else if (UpgradeController.GetSmallHealthUpgrade())
        {
            maxHealth = 150;
        }
        else
        {
            maxHealth = 100;
        }

        GameObject fixedJoystick = GameObject.Find("Fixed Joystick");

        joystick = fixedJoystick.GetComponent <FixedJoystick>();


        healthBar  = GameObject.Find("HealthBar").GetComponent <HealthBar>();
        extraJumps = extraJumpsValue;
        rb         = GetComponent <Rigidbody2D>();

        currentHealth = maxHealth;
        healthBar.SetMaxHealth(maxHealth);

        jumpButton = GameObject.Find("Jump").GetComponent <Button>();
        EventTrigger jumpEventTrigger = jumpButton.GetComponent <EventTrigger>();
        var          pointerDown      = new EventTrigger.Entry();

        pointerDown.eventID = EventTriggerType.PointerDown;
        pointerDown.callback.AddListener(jumpMethode);
        jumpEventTrigger.triggers.Add(pointerDown);
        photonView = GetComponent <PhotonView>();

        if (PhotonNetwork.IsMasterClient)
        {
            spawnPoint = GameObject.Find("SpawnPoint 1").transform;
        }
        else
        {
            spawnPoint = GameObject.Find("SpawnPoint 2").transform;
        }

        //set all Synchronized Parameter mode to continous
        PhotonAnimatorView           photonAnimator = GetComponent <PhotonAnimatorView>();
        List <SynchronizedParameter> parameters     = photonAnimator.GetSynchronizedParameters();

        foreach (SynchronizedParameter parameter in parameters)
        {
            photonAnimator.SetParameterSynchronized(parameter.Name, parameter.Type, SynchronizeType.Continuous);
        }
    }
Beispiel #4
0
    public void PhotonAni()
    {
        PhotonAnimatorView pav = GetComponent <PhotonAnimatorView>();

        pav.SetLayerSynchronized(0, PhotonAnimatorView.SynchronizeType.Continuous);
        pav.SetLayerSynchronized(1, PhotonAnimatorView.SynchronizeType.Continuous);
        pav.SetParameterSynchronized("Speed", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        pav.SetParameterSynchronized("AttackMode", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        pav.SetParameterSynchronized("OpenFire", PhotonAnimatorView.ParameterType.Trigger, PhotonAnimatorView.SynchronizeType.Continuous);
    }
    private void OnEnable()
    {
        this.m_Target   = (PhotonAnimatorView)target;
        this.m_Animator = this.m_Target.GetComponent <Animator>();

        this.m_Controller = this.GetEffectiveController(this.m_Animator) as AnimatorController;


        CheckIfStoredParametersExist();
    }
    private void CreatePlayerObject()
    {
        Vector3 position = new Vector3(-2f, 0f, 0f);

        position.x += Random.Range(-3f, 3f);
        position.z += Random.Range(-4f, 4f);
        GameObject gameObject = PhotonNetwork.Instantiate("Robot Kyle Mecanim", position, Quaternion.identity, 0);

        this.m_AnimatorView = gameObject.GetComponent <PhotonAnimatorView>();
    }
    private void OnEnable()
    {
        this.m_Target = (PhotonAnimatorView) target;
        this.m_Animator = this.m_Target.GetComponent<Animator>();

#if UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6
        this.m_Controller = AnimatorController.GetEffectiveAnimatorController(this.m_Animator);
#endif

        CheckIfStoredParametersExist();
    }
    private void OnEnable()
    {
        this.m_Target   = (PhotonAnimatorView)target;
        this.m_Animator = this.m_Target.GetComponent <Animator>();

#if UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6
        this.m_Controller = AnimatorController.GetEffectiveAnimatorController(this.m_Animator);
#endif

        CheckIfStoredParametersExist();
    }
 void Start()
 {
     animator      = GetComponent <Animator>();
     animatorView  = GetComponent <PhotonAnimatorView>();
     shotsCollider = GetComponent <CapsuleCollider>();
     navMeshAgent  = GetComponent <NavMeshAgent>();
     health        = GetComponent <PlayerHealth>();
     rigidBodies   = GetComponentsInChildren <Rigidbody>();
     foreach (Rigidbody body in rigidBodies)
     {
         body.isKinematic = true;
     }
 }
	 private void CreatePlayerObject()
    {
       Vector3 position = spawnPoints[PhotonNetwork.playerList.Length-1].transform.position;
        GameObject newPlayerObject = PhotonNetwork.Instantiate( "Actor", position, Quaternion.identity, 0 );

        PhotonView pv = PhotonView.Get(newPlayerObject);
        if (pv.isMine) {
            newPlayerObject.name = "Actor (Local)";
            Camera.main.gameObject.GetComponent<SmoothFollow>().target = newPlayerObject.transform.Find("ActorController");
        }

        m_AnimatorView = newPlayerObject.GetComponent<PhotonAnimatorView>();
    }
Beispiel #11
0
 // Use this for initialization
 void Start()
 {
     anim     = gameObject.GetComponent <Animator>();
     animView = gameObject.GetComponent <PhotonAnimatorView>();
     // 自分自身ならば
     if (photonView.isMine)
     {
     }
     else
     {
         // ジョブを送らせる
         photonView.RPC("SendMyJob", photonView.owner);
     }
 }
    public void Awake()
    {
        if (_animator == null)
        {
            _animator = GetComponent <Animator>();
        }

        Guard.CheckIsNull(_animator, "Animator", gameObject);

        if (_animator == null)
        {
            _photonAnimatorView = GetComponent <PhotonAnimatorView>();
        }
    }
Beispiel #13
0
    private void CreatePlayerObject()
    {
        Vector3 position = new Vector3( -2, 0, 0 );
        position.x += Random.Range( -3f, 3f );
        position.z += Random.Range( -4f, 4f );

        GameObject newPlayerObject = PhotonNetwork.Instantiate( "Actor", position, Quaternion.identity, 0 );

        PhotonView pv = PhotonView.Get(newPlayerObject);
        if (pv.isMine) {
            newPlayerObject.name = "Actor (Local)";
            Camera.main.gameObject.GetComponent<SmoothFollow>().target = newPlayerObject.transform.Find("ActorController");
        } else {
            newPlayerObject.name = "Actor (Network)";
        }

        m_AnimatorView = newPlayerObject.GetComponent<PhotonAnimatorView>();
    }
Beispiel #14
0
    public void CreatePlayerObject()
    {
        Vector3 myPosition;
        string  playerTag = "";
        string  spawnSide = "";

        if (MyMaster.GetTeam() == 0)
        {
            spawnSide = "SpawnsRed";
            playerTag = "Red Player";
        }
        else if (MyMaster.GetTeam() == 1)
        {
            spawnSide = "SpawnsBlue";
            playerTag = "Blue Player";
        }
        else
        {
            Debug.LogError("SPAWN SIDE TEAM NUM IS NOT 0 OR 1");
        }
        int totalSpawns    = GameObject.FindGameObjectWithTag(spawnSide).transform.childCount;
        int randomSpawnNum = Random.Range(0, totalSpawns - 1);

        myPosition = GameObject.FindGameObjectWithTag(spawnSide).transform.GetChild(randomSpawnNum).transform.position;

        //Choose between blue and red player here
        if (playerTag == "Red Player")
        {
            GameObject newPlayerObject = PhotonNetwork.Instantiate("Player-Net44Red", myPosition, Quaternion.identity, 0);
            m_AnimatorView = newPlayerObject.GetComponent <PhotonAnimatorView>();
        }
        else
        {
            GameObject newPlayerObject = PhotonNetwork.Instantiate("Player-Net44Blue", myPosition, Quaternion.identity, 0);
            m_AnimatorView = newPlayerObject.GetComponent <PhotonAnimatorView>();
        }
    }
    private void CreatePlayerObject()
    {
        Vector3 position = new Vector3( -2, 0, 0 );
        position.x += Random.Range( -3f, 3f );
        position.z += Random.Range( -4f, 4f );

        GameObject newPlayerObject = PhotonNetwork.Instantiate( "Robot Kyle Mecanim", position, Quaternion.identity, 0 );
        this.m_AnimatorView = newPlayerObject.GetComponent<PhotonAnimatorView>();
    }
    IEnumerator HeroBorn()
    {
        Vector3 pos;

        do
        {
            pos = RandomPos();
            yield return(0);
        } while (CheckCanUse(pos));

        //Debug.Log(SelectHero.heroName);
        //player = ObjectPool.Instance.GetObj(SelectHero.heroName);
        //player.GetComponent<RPCScrip>().phv = phv;

        //player.AddComponent<PhotonView>();
        //phv = player.AddComponent<PhotonView>();

        //player.GetComponent<PhotonView>().ObservedComponents.Add(GetComponent<Transform>());
        //player.GetComponent<PhotonView>().ObservedComponents.Add(GetComponent<Animator>()); GetComponent<PhotonAnimatorView>();
        //pva.SetLayerSynchronized(0, PhotonAnimatorView.SynchronizeType.Continuous);
        //pva.SetLayerSynchronized(1, PhotonAnimatorView.SynchronizeType.Continuous);
        //pva.SetParameterSynchronized("speed", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        //pva.SetParameterSynchronized("AttackMode", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        //pva.SetParameterSynchronized("OpenFire", PhotonAnimatorView.ParameterType.Trigger, PhotonAnimatorView.SynchronizeType.Continuous);



        //Debug.Log(SelectHero.heroName+123);

        //zcc的networkTest脚本的生成方法
        // nwt.SpawnPlayer(SelectHero.heroName, pos);

        //photon的生成方法
        player     = PhotonNetwork.Instantiate(SelectHero.heroName, pos, Quaternion.identity);
        player.tag = "Player";
        player.GetComponent <PlayerAttack>().ChangeAttackAnimator(player.GetComponent <PlayerAttack>().currentWeaponName);
        Debug.Log(SelectHero.heroName + "8888888888888888888888");
        player.GetComponent <PlayerMove>().speed = float.Parse(DBA.Instance.GetCareerAttributeByName(SelectHero.heroName.Remove(SelectHero.heroName.IndexOf('0')))[4]);

        if (player.GetComponent <PhotonView>().IsMine)
        {
            PlayerSelfId.playerID = player;
        }


        //player.GetComponent<RPCScrip>().SapwnPlayer(SelectHero.heroName,pos);



        //player.GetComponent<PlayerAttack>().Init();
        Camera.main.transform.root.GetComponent <CameraFollow>().player1 = player.transform;

        phv = player.GetComponent <PhotonView>();
        pva = player.GetComponent <PhotonAnimatorView>();

        pva.SetLayerSynchronized(0, PhotonAnimatorView.SynchronizeType.Continuous);
        pva.SetLayerSynchronized(1, PhotonAnimatorView.SynchronizeType.Continuous);
        pva.SetParameterSynchronized("Speed", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        pva.SetParameterSynchronized("AttackMode", PhotonAnimatorView.ParameterType.Float, PhotonAnimatorView.SynchronizeType.Continuous);
        pva.SetParameterSynchronized("OpenFire", PhotonAnimatorView.ParameterType.Trigger, PhotonAnimatorView.SynchronizeType.Continuous);



        //  player.AddComponent<PlayerMove>();
        //  player.AddComponent<PlayerAttack>();
        //  player.AddComponent<PlayerAnimatorAttackEvent>();
        //   player.AddComponent<Rigidbody>();
        //  Rigidbody r =  player.GetComponent<Rigidbody>();
        //   r.useGravity = false;
        //   r.freezeRotation = true;
        //   player.AddComponent<CapsuleCollider>();
        //CapsuleCollider  p= player.GetComponent<CapsuleCollider>();
        //   p.radius = 1;
        //   p.center = new Vector3(0, 1.1f, 0.25f);
        //   p.height = 2.58f;
    }