예제 #1
0
    protected virtual void OnDrawGizmosSelected()
    {
        var position = transform.parent != null ? transform.parent.transform.position : Vector3.zero;
        var rotation = transform.parent != null ? transform.parent.transform.rotation : Quaternion.identity;

        SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawDisc(position, rotation, new Vector2((1.0f - orbitOblateness) * orbitDistance, orbitDistance));
    }
예제 #2
0
 protected virtual void OnDrawGizmosSelected()
 {
     if (debrisCentre != null)
     {
         if (debris2D == true)
         {
             SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawDisc(debrisCentre.transform.position, transform.rotation, DebrisContainerInnerRadius, DebrisContainerOuterRadius);
         }
         else
         {
             SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawSphere(debrisCentre.transform.position, DebrisContainerInnerRadius, DebrisContainerOuterRadius);
         }
     }
 }
예제 #3
0
    protected virtual void OnDrawGizmosSelected()
    {
        if (thrusterFlame == true)
        {
            var min = thrusterFlameScale * 2.0f;
            var max = thrusterFlameScale * 2.0f + thrusterFlameScaleChange * 2.0f;
            var f   = 1.0f - thrusterFlameScaleFlicker;

            SGT_Handles.Colour = new Color(1.0f, 1.0f, 0.0f, 0.25f); SGT_Handles.DrawSphere(transform.position, transform.rotation, min, min * f);
            SGT_Handles.Colour = new Color(1.0f, 1.0f, 0.0f, 0.5f); SGT_Handles.DrawSphere(transform.position, transform.rotation, max, max * f);
        }

        if (thrusterFlare == true)
        {
            var min = thrusterFlareScale * 2.0f;
            var max = thrusterFlareScale * 2.0f + thrusterFlareScaleChange * 2.0f;
            var f   = 1.0f - thrusterFlareScaleFlicker;

            SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.25f); SGT_Handles.DrawSphere(transform.position, transform.rotation, min, min * f);
            SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawSphere(transform.position, transform.rotation, max, max * f);
        }
    }
예제 #4
0
 protected virtual void OnDrawGizmosSelected()
 {
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawDisc(transform.position, transform.rotation, RingRadiusInner);
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawDisc(transform.position, transform.rotation, RingRadiusOuter);
 }
 protected virtual void OnDrawGizmosSelected()
 {
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawSphere(transform.position, meshRadius);
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f); SGT_Handles.DrawSphere(transform.position, meshRadius + meshHeight);
 }
 protected virtual void OnDrawGizmosSelected()
 {
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.5f);  SGT_Handles.DrawSphere(transform.position, gravitySourceRadius);
     SGT_Handles.Colour = new Color(1.0f, 1.0f, 1.0f, 0.25f); SGT_Handles.DrawSphere(transform.position, gravitySourceRadius + gravitySourceHeight);
 }