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));
    }
Beispiel #3
0
 void Spawned(SpawnArgs args)
 {
     transform.parent = args.virusParent.transform;
 }
 private void Start()
 {
     spawnArgs = GetComponent <SpawnArgs>();
 }
Beispiel #5
0
 void Spawned(SpawnArgs args)
 {
     to = args.flowObject.transform;
 }
Beispiel #6
0
 public WorldState(Map map, SpawnArgs spawnArgs, bool transition = false)
 {
     Map           = map;
     _spawnArgs    = spawnArgs;
     _useTransiton = transition;
 }