Exemple #1
0
 public override void OnObjectSpawned(RunObjectBuild build)
 {
     DeactivateAllSpears();
     ResolvePosition();
     StartCoroutine(MoveSpears());
     base.OnObjectSpawned(build);
 }
Exemple #2
0
 public virtual void OnObjectSpawned(RunObjectBuild build)
 {
     if (PositionationEvents == null)
     {
         PositionationEvents = new List <PositionationEvent>();
     }
     IsSpawned = true;
     Build     = build;
     SpawnCount++;
     InvalidateWorldRect();
 }
Exemple #3
0
        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);
 }
Exemple #6
0
 public void Enqueue(RunObjectBuild build)
 {
     Pipeline.Enqueue(build);
 }