Exemple #1
0
        private IEnumerator WarpIn(float secs)
        {
            //Debug.LogError("WarpIn secs=" + secs );
            if (secs != 0)
            {
                yield return(new WaitForSeconds(secs));
            }

            Opertoon.Panoply.CameraState camState = (this.panel.CurrentCameraState() != null) ? this.panel.CurrentCameraState() : this.panel.NextCameraState();

            this.ActionTarget.transform.SetParent(null);

            Vector3 lookAt = camState.lookAt;

            this.ActionTarget.transform.position = lookAt;
            //this.ActionTarget.transform.rotation = Quaternion.identity;

            ShipController ship = this.ActionTarget.GetComponent <ShipController>();

            if (ship != null)
            {
                ship.Warp(this.ActionTarget.transform);
            }

            this.ActionTarget = null;
        }
Exemple #2
0
        public SplineGroup AssignSplineGroup(ShipController ship)
        {
            SplineGroup splineGroup = SplineGroup.GetNewGroup(ship.Leader);

            //Debug.LogError("AssignSplineGroup " + ship.Leader.name + " splineGroup=" + splineGroup);

            ship.Leader.SetSplineGroup(splineGroup);
            ship.Warp(ship.transform);

            return(splineGroup);
        }