public void Spawn(SpawnArgs args) { var block = _blockPool.Allocate(); block.transform.position = args.position; block.SetMaterial(_blockData.BlockMaterials.Where(x => x.Note == args.note).FirstOrDefault().Material); EventBus.RaiseEvent <IMoverActivatedHandler>(x => x.AddNewMover(block)); }
public void OnBeatReady(Note note) { var movePoint = _movePoints.Where(x => x.note == note).FirstOrDefault(); var offsetDistance = new Vector3(0, 0.2f, _blockData.timeToReachPlayer * _blockData.speed); var spawnPoint = movePoint.transform.position + offsetDistance; var args = new SpawnArgs() { position = spawnPoint, note = note }; EventBus.RaiseEvent <IBlockSpawnRequestHandler>(x => x.Spawn(args)); }
void Spawned(SpawnArgs args) { transform.parent = args.virusParent.transform; }
private void Start() { spawnArgs = GetComponent <SpawnArgs>(); }
void Spawned(SpawnArgs args) { to = args.flowObject.transform; }
public WorldState(Map map, SpawnArgs spawnArgs, bool transition = false) { Map = map; _spawnArgs = spawnArgs; _useTransiton = transition; }