public override void OnObjectSpawned(RunObjectBuild build) { DeactivateAllSpears(); ResolvePosition(); StartCoroutine(MoveSpears()); base.OnObjectSpawned(build); }
public virtual void OnObjectSpawned(RunObjectBuild build) { if (PositionationEvents == null) { PositionationEvents = new List <PositionationEvent>(); } IsSpawned = true; Build = build; SpawnCount++; InvalidateWorldRect(); }
public override void OnObjectSpawned(RunObjectBuild build) { DisableAllDots(); var s = GetRandomSequence(); if (s == null) { ProcessError("Cant select sequence"); return; } foreach (var b in s.Builds) { VisualizeBuild(b); } PositionateAtTopCenter(); Invoke("PlayBuildedDotsMotion", 1 * Run.Instance.Speed); base.OnObjectSpawned(build); }
public override void OnObjectSpawned(RunObjectBuild build) { if (Behaviour == null) { ProcessError("HorizontalGate.OnObjectSpawned(): Behaviour == null"); return; } if (LeftSide == null || RightSide == null) { ProcessError("HorizontalGate.OnObjectSpawned(): LeftSide == null || RightSide == null"); return; } var startX = Behaviour.GetStartXPosition(); var startSize = Behaviour.GetStartSize(); transform.position = new Vector3(startX, RunObjects.Instance.GetHightestPoint() + BoundsCollider.GetWorldRect().height / 2, transform.position.z); LeftSide.transform.localPosition = new Vector3(LeftSideOffset, 0, LeftSide.transform.localPosition.z); RightSide.transform.localPosition = new Vector3(RightSideOffset, 0, RightSide.transform.localPosition.z); //LeftSideOffset = LeftSide.transform.position.x; //RightSideOffset = RightSide.transform.position.x; GateSize = startSize; if (Behaviour is HorizontalGateMotion) { var m = Behaviour as HorizontalGateMotion; m.PlayMotion(this); } base.OnObjectSpawned(build); }
public override void OnObjectSpawned(RunObjectBuild build) { //PositionateAtTopCenter(); base.OnObjectSpawned(build); }
public void Enqueue(RunObjectBuild build) { Pipeline.Enqueue(build); }