public PuppetActorMovement(ITagContainer diContainer) : base(diContainer.GetTag <DefaultEcs.World>(), CreateEntityContainer, useBuffer: true) { worldCollider = diContainer.GetTag <WorldCollider>(); scene = diContainer.GetTag <Scene>(); addedSubscription = World.SubscribeComponentAdded <components.PuppetActorMovement>(HandleComponentAdded); placeToGroundSubscription = World.Subscribe <messages.CreaturePlaceToGround>(HandlePlaceToGround); placeToTriggerSubscription = World.Subscribe <messages.CreaturePlaceToTrigger>(HandlePlaceToTrigger); }
public AnimalWaypointAI(ITagContainer diContainer) : base(diContainer.GetTag <DefaultEcs.World>(), CreateEntityContainer, useBuffer: true) { game = diContainer.GetTag <Game>(); scene = diContainer.GetTag <Scene>(); worldCollider = diContainer.GetTag <WorldCollider>(); sceneLoadedSubscription = World.Subscribe <messages.SceneLoaded>(HandleSceneLoaded); addSubscription = World.SubscribeComponentAdded <components.AnimalWaypointAI>(HandleAddedComponent); }
public NPC(ITagContainer diContainer) : base(diContainer.GetTag <DefaultEcs.World>(), CreateEntityContainer, useBuffer: true) { worldCollider = diContainer.GetTag <WorldCollider>(); scene = diContainer.GetTag <Scene>(); mappedDB = diContainer.GetTag <zzio.db.MappedDB>(); sceneLoadSubscription = World.Subscribe <messages.SceneLoaded>(HandleSceneLoaded); setNpcModifierSubscription = World.Subscribe <zzio.GSModSetNPCModifier>(HandleSetNpcModifier); }
void Awake() { s_Instance = this; m_BoarderObj = new List <GameObject>(); #if DemoVersion storyBoarderLine = demoBoarderLine; #endif }
public HumanPhysics(ITagContainer diContainer) : base(diContainer.GetTag <DefaultEcs.World>(), CreateEntityContainer, useBuffer: true) { World.SetMaxCapacity <components.HumanPhysics>(1); worldCollider = diContainer.GetTag <WorldCollider>(); collidableModels = World .GetEntities() .With <IIntersectionable>() .With <components.Collidable>() .With <ClumpBuffers>() // a model not a creature .AsSet(); collidableCreatures = World .GetEntities() .With <components.Collidable>() .With <components.ActorParts>() // the player is not collidable, don't worry .AsSet(); var scene = diContainer.GetTag <zzio.scn.Scene>(); isInterior = scene.dataset.isInterior; }
public BehaviourCollectablePhysics(ITagContainer diContainer) : base(diContainer.GetTag <DefaultEcs.World>(), CreateEntityContainer, useBuffer: false) { camera = diContainer.GetTag <rendering.Camera>(); worldCollider = diContainer.GetTag <WorldCollider>(); addedSubscription = World.SubscribeComponentAdded <components.behaviour.CollectablePhysics>(HandleComponentAdded); }
protected BaseGameCamera(ITagContainer diContainer) : base(diContainer) { lockPlayerSubscription = world.Subscribe <messages.LockPlayerControl>(HandleLockPlayerControl); worldCollider = diContainer.GetTag <WorldCollider>(); zzContainer.OnMouseMove += HandleMouseMove; }