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); }
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); }
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); }
public override void SetTargetInteract(CObjectController value) { base.SetTargetInteract(value); m_TargetInteract = value; }
public virtual void SetOwner(CObjectController value) { }
public virtual void SetTargetInteract(CObjectController value) { }
public override void SetOwner(CObjectController value) { base.SetOwner(value); this.m_Owner = value; }
public FSMBaseControllerState(IContext context) : base(context) { m_Controller = context as CObjectController; }