Exemplo n.º 1
0
    public override void PreStartClient()
    {
        NetworkAnimator anim = GetComponent <NetworkAnimator>();

        anim.SetParameterAutoSend(0, true);
        anim.SetParameterAutoSend(1, true);
    }
Exemplo n.º 2
0
    // Use this for initialization
    public override void PreStartClient()
    {
        player = GetComponent <Actor>();

        anim.SetParameterAutoSend(0, true);
        anim.SetParameterAutoSend(1, true);
    }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        NetworkAnimator anim = GetComponent <NetworkAnimator>();

        anim.SetParameterAutoSend(0, true);
        anim.SetParameterAutoSend(1, true);
    }
Exemplo n.º 4
0
        /// <summary>
        /// Called when the local player object has been set up.
        ///
        /// This happens after OnStartClient(), as it is triggered by an ownership message from the server.
        /// This is an appropriate place to activate components or functionality that should only be active for
        /// the local player, such as cameras and input.
        /// </summary>
        public override void OnStartLocalPlayer()
        {
            //com.ootii.Utilities.Debug.Log.FileWrite(Time.time.ToString("f3") + " " + gameObject.name + "[" + gameObject.GetInstanceID() + "].OnStartLocalPlayer() isLocalPlayer:" + isLocalPlayer + " isServer:" + isServer);

            // Tell the local player that we want to auto send parameters
#if UNITY_5_5 || UNITY_5_6
            int lParamCount = (mAnimator != null ? mAnimator.parameterCount : 14);
#else
            int lParamCount = 14;
#endif

            NetworkAnimator lNetworkAnimator = gameObject.GetComponent <NetworkAnimator>();
            if (lNetworkAnimator != null && lNetworkAnimator.enabled)
            {
                for (int i = 0; i < lParamCount; i++)
                {
                    lNetworkAnimator.SetParameterAutoSend(i, true);
                }
            }

            // Initialize the params array
            for (int i = 0; i < mLocalState.Length; i++)
            {
                mLocalState[i] = new ActorNetworkState();
            }
        }
Exemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        this._animator = GetComponent<Animator>();

        NetworkAnimator netAnimator = GetComponent<NetworkAnimator>();

        for (int i = 0; i < netAnimator.animator.parameterCount; i++)
            netAnimator.SetParameterAutoSend(i, true);

        if (!this.isLocalPlayer)
            return;

        this._pc = GetComponent<PlayerController>();

        // Set custom attributes for class:
        PlayerEffects pe = GetComponent<PlayerEffects>();
        pe.CmdSetAttributes(0.7f, 0.8f, 1.2f, 1.0f);

        // Add abilities to class:
        this._am = GetComponent<PlayerAbilityManager>();
        var ds = gameObject.AddComponent<DustStorm>();
        var dt = gameObject.AddComponent<DustTornadoAbility>();

        ds.init();
        dt.init();

        this._am.abilities.Add(ds);
        this._am.abilities.Add(dt);
        GameObject.Find("AbilityPanel").GetComponent<AbilityPanel>().setupPanel(this._am);

        this._pecking = false;
    }
Exemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        NetworkAnimator netAnimator = GetComponent <NetworkAnimator>();

        for (int i = 0; i < netAnimator.animator.parameterCount; i++)
        {
            netAnimator.SetParameterAutoSend(i, true);
        }

        ramArea = transform.GetChild(2).gameObject;

        if (!this.isLocalPlayer)
        {
            return;
        }

        // Set custom attributes for class:
        PlayerEffects pe = GetComponent <PlayerEffects>();

        pe.CmdSetAttributes(1.5f, 1.0f, 1.0f, 0.8f);

        // Add abilities to class:
        PlayerAbilityManager abilityManager = GetComponent <PlayerAbilityManager>();
        SpeedBomb            sp             = gameObject.AddComponent <SpeedBomb>();
        Stomp stomp = gameObject.AddComponent <Stomp>();

        stomp.init();
        sp.init(30, 4);
        abilityManager.abilities.Add(sp);
        abilityManager.abilities.Add(stomp);

        GameObject.Find("AbilityPanel").GetComponent <AbilityPanel>().setupPanel(abilityManager);

        this._playerController = GetComponent <PlayerController>();
    }
        void DrawControls()
        {
            EditorGUI.BeginChangeCheck();
            EditorGUILayout.PropertyField(m_AnimatorProperty);
            if (EditorGUI.EndChangeCheck())
            {
                m_AnimSync.ResetParameterOptions();
            }

            if (m_AnimSync.animator == null)
            {
                return;
            }

            var controller = m_AnimSync.animator.runtimeAnimatorController as AnimatorController;

            if (controller != null)
            {
                EditorGUI.indentLevel += 1;
                int i = 0;
                foreach (var p in controller.parameters)
                {
                    bool oldSend = m_AnimSync.GetParameterAutoSend(i);
                    bool send    = EditorGUILayout.Toggle(p.name, oldSend);
                    if (send != oldSend)
                    {
                        m_AnimSync.SetParameterAutoSend(i, send);
                        EditorUtility.SetDirty(target);
                    }
                    i += 1;
                }
                EditorGUI.indentLevel -= 1;
            }

            if (Application.isPlaying)
            {
                EditorGUILayout.Separator();
                if (m_AnimSync.param0 != "")
                {
                    EditorGUILayout.LabelField("Param 0", m_AnimSync.param0);
                }
                if (m_AnimSync.param1 != "")
                {
                    EditorGUILayout.LabelField("Param 1", m_AnimSync.param1);
                }
                if (m_AnimSync.param2 != "")
                {
                    EditorGUILayout.LabelField("Param 2", m_AnimSync.param2);
                }
                if (m_AnimSync.param3 != "")
                {
                    EditorGUILayout.LabelField("Param 3", m_AnimSync.param3);
                }
                if (m_AnimSync.param4 != "")
                {
                    EditorGUILayout.LabelField("Param 4", m_AnimSync.param4);
                }
            }
        }
Exemplo n.º 8
0
    public override void PreStartClient()
    {
        base.PreStartClient();
        NetworkAnimator netAnimator = GetComponent<NetworkAnimator>();

        for (int i = 0; i < GetComponent<Animator>().parameterCount; i++)
            netAnimator.SetParameterAutoSend(i, true);
    }
Exemplo n.º 9
0
 public void InitAnimator(GameObject avatar)
 {
     if (avatar != null)
     {
         avatarAnimator  = avatar.GetComponent <Animator>();
         networkAnimator = avatar.GetComponent <NetworkAnimator>();
         networkAnimator.SetParameterAutoSend(3, true);
     }
 }
Exemplo n.º 10
0
    void Start()
    {
        Monster             = GetComponent <Monster>();
        anim                = GetComponent <Animator>();
        netAnim             = GetComponent <NetworkAnimator>();
        characterController = GetComponent <CharacterController>();

        for (int i = 0; i < anim.parameterCount; i++)
        {
            netAnim.SetParameterAutoSend(i, true);
        }
    }
Exemplo n.º 11
0
    void Start()
    {
        if (SceneManager.GetActiveScene().name == "Lobby")
        {
            return;
        }

        NetworkAnimator netAnimator = GetComponent <NetworkAnimator>();

        for (int i = 0; i < netAnimator.animator.parameterCount; i++)
        {
            netAnimator.SetParameterAutoSend(i, true);
        }

        this._poopCameraPos = transform.GetChild(2);
        bunnyPoop           = Resources.Load <GameObject>("Prefabs/poop");
        playerInfo          = GetComponent <PlayerInformation>();
        if (!this.isLocalPlayer)
        {
            return;
        }

        _controller = GetComponent <CharacterController>();
        _timer      = 0;
        _fireRate   = 0.2f;

        // Set custom attributes for class:
        PlayerEffects pe = GetComponent <PlayerEffects>();

        pe.CmdSetAttributes(1.0f, 1.0f, 1.0f, 1.5f);

        // Add abilities to class:
        PlayerAbilityManager abilityManager = GetComponent <PlayerAbilityManager>();
        SuperJump            sj             = gameObject.AddComponent <SuperJump>();

        sj.init(10);
        GrenadePoop gp = gameObject.AddComponent <GrenadePoop>();

        gp.init();
        abilityManager.abilities.Add(sj);
        abilityManager.abilities.Add(gp);


        GameObject.Find("AbilityPanel").GetComponent <AbilityPanel>().setupPanel(abilityManager);

        this._alertOverlay = GameObject.Find("Alert").GetComponent <Image>();
        this._alertSound   = Resources.Load <AudioClip>("Audio/BunnyAlert");
        CmdGetEnemies();

        this._playerController = GetComponent <PlayerController>();
        this._alertReady       = false;
        StartCoroutine(alertCooldown(2.0f));
    }
Exemplo n.º 12
0
    void Start()
    {
        animator    = GetComponent <Animator>();
        netAnimator = GetComponent <NetworkAnimator>();
        controls    = GetComponent <CharacterControls>();

        for (int i = 0; i < animator.parameterCount; ++i)
        {
            netAnimator.SetParameterAutoSend(i, true);
        }

        EventManager.StartListening(EventsList.EVENT_ANGLE_CHANGED, AngleChanged);
        EventManager.StartListening(EventsList.CAMERA_MOVED, CameraMoved);
    }
Exemplo n.º 13
0
        /// <summary>
        /// An internal method called on client (remote) objects to resolve GameObject references.
        ///
        /// It is not safe to put user code in this function as it may be replaced by the
        /// network system's code generation process.
        /// </summary>
        public override void PreStartClient()
        {
            //com.ootii.Utilities.Debug.Log.FileWrite(Time.time.ToString("f3") + " " + gameObject.name + "[" + gameObject.GetInstanceID() + "].PreStartClient() isLocalPlayer:" + isLocalPlayer + " isServer:" + isServer);

            // Tell the remote player that we want to auto recieve parameters
            NetworkAnimator lNetworkAnimator = gameObject.GetComponent <NetworkAnimator>();

            if (lNetworkAnimator != null && lNetworkAnimator.enabled)
            {
                for (int i = 0; i < 14; i++)
                {
                    lNetworkAnimator.SetParameterAutoSend(i, true);
                }
            }
        }
    void M_SetupMultiplayer()
    {
        foreach (MonoBehaviour script in _player.GetComponents(typeof(MonoBehaviour)))
        {
            script.enabled = false;
        }
        if (_player.GetComponent <SetupLocalPlayer>() == null)
        {
            _player.AddComponent <SetupLocalPlayer>();
        }
        if (_player.GetComponent <NetworkIdentity>() == null)
        {
            _player.AddComponent <NetworkIdentity>();
        }
        if (_player.GetComponent <NetworkAnimator>() == null)
        {
            _player.AddComponent <NetworkAnimator>();
        }
        _player.GetComponent <SetupLocalPlayer>().enabled = true;

        _player.GetComponent <SetupLocalPlayer>().lerpRate            = 90.0f;
        _player.GetComponent <SetupLocalPlayer>().positionLerp        = 45.0f;
        _player.GetComponent <SetupLocalPlayer>().rotationLerp        = 90.0f;
        _player.GetComponent <NetworkIdentity>().localPlayerAuthority = true;
        _player.GetComponent <NetworkIdentity>().enabled = true;

        NetworkAnimator na         = _player.GetComponent <NetworkAnimator>();
        Animator        playerAnim = _player.GetComponent <Animator>();

        na.enabled  = true;
        na.animator = playerAnim;

        for (int i = 0; i < 33; i++)
        {
            na.SetParameterAutoSend(i, true);
        }

        GameObject nm = GameObject.Find("NetworkManager");

        if (nm == null)
        {
            M_NetworkManager();
            nm = GameObject.Find("NetworkManager");
        }
        nm.GetComponent <NetworkManager>().playerPrefab = _player;
    }
Exemplo n.º 15
0
 void Awake()
 {
     _anim    = GetComponent <Animator>();
     _netAnim = GetComponent <NetworkAnimator>();
     _rb      = GetComponent <Rigidbody2D>();
     _netAnim.SetParameterAutoSend(0, true);
     _netAnim.SetParameterAutoSend(1, true);
     _netAnim.SetParameterAutoSend(2, true);
     _netAnim.SetParameterAutoSend(3, true);
     _netAnim.SetParameterAutoSend(4, true);
     _netAnim.SetParameterAutoSend(5, true);
 }
Exemplo n.º 16
0
    public override void OnStartClient()
    {
        base.OnStartClient();

        string  netID  = GetComponent <NetworkIdentity>().netId.ToString();
        MPlayer player = GetComponent <MPlayer>();

        networkAnimator = gameObject.GetComponent <NetworkAnimator>();

        networkAnimator.SetParameterAutoSend(0, true);
        networkAnimator.SetTrigger("Speed");
        networkAnimator.SetParameterAutoSend(1, true);
        networkAnimator.SetTrigger("Ground");
        networkAnimator.SetParameterAutoSend(2, true);
        networkAnimator.SetParameterAutoSend(3, true);
        networkAnimator.SetParameterAutoSend(4, true);
        networkAnimator.SetParameterAutoSend(5, true);
        networkAnimator.SetParameterAutoSend(6, true);
        networkAnimator.SetParameterAutoSend(7, true);
        networkAnimator.SetParameterAutoSend(8, true);

        MGameManager.RegisterPlayer(netID, player);
    }
Exemplo n.º 17
0
        private void Awake()
        {
            animator        = GetComponent <Animator>();
            networkAnimator = GetComponent <NetworkAnimator>();

            for (int i = 0; i < numberOfParamsToSync; i++)
            {
                networkAnimator.SetParameterAutoSend(i, true);
            }

            InitializeInterpolationFactors();

            InitializeEvents();

            isMoving = false;
            SwitchMovingState(isMoving);

            InitialializeLayerIndex();
        }
Exemplo n.º 18
0
        private void InitCommon(Transform body)
        {
            _netAnim.enabled = true;
            _bodyAnim        = body.GetComponent <Animator>();
            var mirror = body.gameObject.AddComponent <AnimatorMirror>();

            if (isLocalPlayer)
            {
                mirror.Init(_bodyAnim, _anim);
            }
            else
            {
                mirror.Init(_anim, _bodyAnim);
            }

            PlayerRegistry.PlayerSyncObjects.Add(this);

            for (var i = 0; i < _anim.parameterCount; i++)
            {
                _netAnim.SetParameterAutoSend(i, true);
            }
        }
Exemplo n.º 19
0
    // Use this for initialization
    void Start()
    {
        NetworkAnimator netAnimator = GetComponent <NetworkAnimator>();

        for (int i = 0; i < netAnimator.animator.parameterCount; i++)
        {
            netAnimator.SetParameterAutoSend(i, true);
        }

        biteArea = transform.GetChild(2).gameObject;

        if (!this.isLocalPlayer)
        {
            return;
        }

        // Set custom attributes for class:
        PlayerEffects pe = GetComponent <PlayerEffects>();

        pe.CmdSetAttributes(1.2f, 1.2f, 1.2f, 0.8f);

        // Add abilities to class:
        PlayerAbilityManager abilityManager = GetComponent <PlayerAbilityManager>();
        Sprint sp = gameObject.AddComponent <Sprint>();

        sp.init(50, 1);
        abilityManager.abilities.Add(sp);

        Stealth st = gameObject.AddComponent <Stealth>();

        st.init(1, 0);
        abilityManager.abilities.Add(st);

        GameObject.Find("AbilityPanel").GetComponent <AbilityPanel>().setupPanel(abilityManager);

        CmdApplySmell();

        this._playerController = GetComponent <PlayerController>();
    }
Exemplo n.º 20
0
 public override void PreStartClient()
 {
     base.PreStartClient();
     networkAnimator.SetParameterAutoSend(0, true);
 }
        void DrawControls()
        {
            EditorGUI.BeginChangeCheck();
            EditorGUILayout.PropertyField(m_AnimatorProperty);
            if (EditorGUI.EndChangeCheck())
            {
                m_AnimSync.ResetParameterOptions();
            }

            if (m_AnimSync.animator == null)
            {
                return;
            }

            var controller = m_AnimSync.animator.runtimeAnimatorController as AnimatorController;

            if (controller != null)
            {
                var showWarning = false;
                EditorGUI.indentLevel += 1;
                int i = 0;

                foreach (var p in controller.parameters)
                {
                    if (i >= 32)
                    {
                        showWarning = true;
                        break;
                    }

                    bool oldSend = m_AnimSync.GetParameterAutoSend(i);
                    bool send    = EditorGUILayout.Toggle(p.name, oldSend);
                    if (send != oldSend)
                    {
                        m_AnimSync.SetParameterAutoSend(i, send);
                        EditorUtility.SetDirty(target);
                    }
                    i += 1;
                }

                if (showWarning)
                {
                    EditorGUILayout.HelpBox("NetworkAnimator can only select between the first 32 parameters in a mecanim controller", MessageType.Warning);
                }

                EditorGUI.indentLevel -= 1;
            }

            if (Application.isPlaying)
            {
                EditorGUILayout.Separator();
                if (m_AnimSync.param0 != "")
                {
                    EditorGUILayout.LabelField("Param 0", m_AnimSync.param0);
                }
                if (m_AnimSync.param1 != "")
                {
                    EditorGUILayout.LabelField("Param 1", m_AnimSync.param1);
                }
                if (m_AnimSync.param2 != "")
                {
                    EditorGUILayout.LabelField("Param 2", m_AnimSync.param2);
                }
                if (m_AnimSync.param3 != "")
                {
                    EditorGUILayout.LabelField("Param 3", m_AnimSync.param3);
                }
                if (m_AnimSync.param4 != "")
                {
                    EditorGUILayout.LabelField("Param 4", m_AnimSync.param4);
                }
            }
        }