Пример #1
0
        protected override void InitRigidbody(ActorBehaviorData behaviorData)
        {
            base.InitRigidbody(behaviorData);

            // we run the follow cam in FixedUpdate() and interpolation interferes with that
            RigidBody.interpolation = RigidbodyInterpolation.None;
        }
Пример #2
0
        public virtual void Initialize(ActorBehaviorData behaviorData)
        {
            _behaviorData = behaviorData;

            IsMoving = false;

            Movement.Initialize(behaviorData);
        }
Пример #3
0
        public override void Initialize(ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is PlayerBehaviorData);

            base.Initialize(behaviorData);

            _moveDirection = Vector3.zero;
        }
Пример #4
0
        public override void Initialize(ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is PlayerBehaviorData);

            base.Initialize(behaviorData);

            BoundsPlayerBehaviorComponent2D boundsBehavior = GetBehaviorComponent <BoundsPlayerBehaviorComponent2D>();

            boundsBehavior.Initialize(GameManager.Instance.GameGameData);
        }
Пример #5
0
        public override void Initialize(Guid id, ActorBehaviorData data)
        {
            Assert.IsTrue(data is HiveBehaviorData);

            base.Initialize(id, data);

            foreach (HiveArmor armor in _armor)
            {
                armor.Initialize();
            }
        }
Пример #6
0
        public override void Initialize(Guid id, ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is NPCBrawlerBehaviorData);

            base.Initialize(id, behaviorData);

            _npcBrawlerData = NPCBrawlerBehavior.NPCBrawlerBehaviorData.BrawlerCharacterOptions.GetRandomEntry();

            Brawler.Initialize(this, NPCBrawlerData.BrawlerData);

            InitializeModel();
        }
        protected override void InitRigidbody(Rigidbody rb, ActorBehaviorData behaviorData)
        {
            base.InitRigidbody(rb, behaviorData);

            rb.isKinematic            = false;
            rb.useGravity             = true;
            rb.freezeRotation         = true;
            rb.detectCollisions       = true;
            rb.collisionDetectionMode = CollisionDetectionMode.ContinuousSpeculative;

            // we run the follow cam in FixedUpdate() and interpolation interferes with that
            rb.interpolation = RigidbodyInterpolation.None;
        }
Пример #8
0
        public virtual Actor SpawnFromPrefab(Actor prefab, Guid id, ActorBehaviorData behaviorData, Transform parent = null, bool activate = true)
        {
            Debug.LogWarning("You probably meant to use NetworkManager.SpawnNetworkPrefab");

            Actor actor = Instantiate(prefab, parent);

            actor.gameObject.SetActive(activate);

            if (!Spawn(actor, id, behaviorData))
            {
                Destroy(actor);
                return(null);
            }
            return(actor);
        }
Пример #9
0
        public override void Initialize(Guid id, ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is NPCBehaviorData);

            base.Initialize(id, behaviorData);

            _agent.speed            = NPCBehavior.NPCBehaviorData.MoveSpeed;
            _agent.angularSpeed     = NPCBehavior.NPCBehaviorData.AngularMoveSpeed;
            _agent.acceleration     = NPCBehavior.NPCBehaviorData.MoveAcceleration;
            _agent.stoppingDistance = Radius + NPCBehavior.NPCBehaviorData.StoppingDistance;
            _agent.autoBraking      = true;

            _agent.radius = Radius;
            _agent.height = Height;

            _agentStuckCheck = StartCoroutine(AgentStuckCheck());
        }
Пример #10
0
        protected override void InitRigidbody(ActorBehaviorData behaviorData)
        {
            base.InitRigidbody(behaviorData);

            CharacterBehaviorData characterBehaviorData = behaviorData as CharacterBehaviorData;

            Assert.IsNotNull(characterBehaviorData);

            RigidBody.isKinematic            = false;
            RigidBody.useGravity             = true;
            RigidBody.freezeRotation         = true;
            RigidBody.detectCollisions       = true;
            RigidBody.collisionDetectionMode = CollisionDetectionMode.ContinuousSpeculative;

            // we run the follow cam in FixedUpdate() and interpolation interferes with that
            RigidBody.interpolation = RigidbodyInterpolation.None;
        }
Пример #11
0
        public override void Initialize(ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is NPCBartenderBehaviorData);

            base.Initialize(behaviorData);
        }
Пример #12
0
        public virtual bool Spawn(Actor actor, Guid id, ActorBehaviorData behaviorData)
        {
            InitActor(actor, id, behaviorData);

            return(actor.OnSpawn(this));
        }
Пример #13
0
        private void InitActor(Actor actor, Guid id, ActorBehaviorData behaviorData)
        {
            InitActor(actor);

            actor.Initialize(id, behaviorData);
        }
Пример #14
0
        public override void Initialize(Guid id, ActorBehaviorData data)
        {
            Assert.IsTrue(data is WaspBehaviorData);

            base.Initialize(id, data);
        }
Пример #15
0
        public override void Initialize(Guid id, ActorBehaviorData behaviorData)
        {
            Assert.IsTrue(behaviorData is NPCBehaviorData);

            base.Initialize(id, behaviorData);
        }
Пример #16
0
        public override void Initialize(ActorBehaviorData behaviorData)
        {
            base.Initialize(behaviorData);

            _moveDirection = Vector2.zero;
        }