// After spawn object. public override void OnSpawned(object evt) { base.OnSpawned(evt); OnSpawnElevatorEvent e = evt as OnSpawnElevatorEvent; template = e.GetTemplate; // now we can access to template tagString = name; // designate tag of FSM SetLevel(e.level); StopAllCoroutines(); StartFsm(ElevatorStates.WaitingState); // start FSM here }
public OnSpawnElevatorEvent(ElevatorTemplate temp) : base(temp) { this.level = 0; // default spawn at level 0 }
public OnSpawnElevatorEvent(ElevatorTemplate temp, int level) : base(temp) { this.level = level; }