private void RepairObject(CEntity entity, CObjectController controller)
 {
     entity.SetObjectSync(controller);
     entity.controlData = controller.GetData();
     entity.SetPosition(controller.GetPosition());
     entity.SetStartPosition(controller.GetPosition());
     entity.name = "Network-" + entity.controlData.name;
     entity.transform.SetParent(this.transform);
 }
Exemplo n.º 2
0
        public virtual void OnClientFixedUpdateSyncTime(float dt)
        {
            if (m_NetworkManager == null || m_ObjectSyn == null)
            {
                return;
            }
            CObjectController targetInteractive = null;

            if (this.m_TargetInteractiveId.Equals("-1") == false)
            {
                var targetEntity = m_NetworkManager.FindEntity(m_TargetInteractiveId);
                if (targetEntity != null)
                {
                    var controller = targetEntity.GetController() as CObjectController;
                    targetInteractive = controller;
                }
            }
            m_ObjectSyn.SetTargetInteract(targetInteractive);
        }
Exemplo n.º 3
0
        public override void OnClientFixedUpdateSyncTime(float dt)
        {
            base.OnClientFixedUpdateSyncTime(dt);
            if (m_ObjectSyn == null)
            {
                return;
            }
            CObjectController onwer = null;

            if (this.m_OwnerId.Equals("-1") == false)
            {
                var ownerEntity = m_NetworkManager.FindEntity(this.m_OwnerId);
                if (ownerEntity != null)
                {
                    var controller = ownerEntity.GetController() as CObjectController;
                    onwer = controller;
                }
            }
            m_ObjectSyn.SetOwner(onwer);
        }
        public CEntity GetEntityObject(string name, CObjectController controller)
        {
            if (m_ObjectPools.ContainsKey(name))
            {
                var objGet = m_ObjectPools [name].Get();
                if (objGet != null)
                {
                    this.RepairObject(objGet, controller);
                    return(objGet);
                }
            }
            else
            {
                m_ObjectPools [name] = new ObjectPool <CEntity> ();
            }
            var nonPlayable = (GameObject)GameObject.Instantiate(this.m_NetworkManager.spawnPrefabs[(int)CNetworkManager.EEntityType.NonPlayableEntity],
                                                                 Vector3.zero, Quaternion.identity);
            var entityNonPlayable = nonPlayable.GetComponent <CEntity> ();

            this.RepairObject(entityNonPlayable, controller);
            return(entityNonPlayable);
        }
Exemplo n.º 5
0
 public override void SetTargetInteract(CObjectController value)
 {
     base.SetTargetInteract(value);
     m_TargetInteract = value;
 }
 public virtual void SetOwner(CObjectController value)
 {
 }
 public virtual void SetTargetInteract(CObjectController value)
 {
 }
Exemplo n.º 8
0
 public override void SetOwner(CObjectController value)
 {
     base.SetOwner(value);
     this.m_Owner = value;
 }
 public FSMBaseControllerState(IContext context) : base(context)
 {
     m_Controller = context as CObjectController;
 }