Пример #1
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.IsRoom)
            {
                Vector3 p = LocalToWorld(source, position);
                GizmoUtils.DrawText($"{node.RoomNumber}", p, false);
            }
        }
Пример #2
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                Vector3 p = LocalToWorld(source, position);
                GizmoUtils.DrawText($"{node.GasMix.Temperature:0.###}", p, false);
            }
        }
Пример #3
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                Vector3 p = LocalToWorld(source, position);
                GizmoUtils.DrawText($"{node.RadiationNode.RadiationLevel}", p, false);
            }
        }
Пример #4
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                Vector3 p = LocalToWorld(source, position);
                GizmoUtils.DrawText($"{node.HeatCapacity:0.###}", p, false);
            }
        }
Пример #5
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                Vector3 p = source.transform.TransformPoint(position) + GizmoUtils.HalfOne;
                GizmoUtils.DrawText($"{node.Atmos.GetMoles(Gas.CarbonDioxide):0.###}", p, false);
            }
        }
Пример #6
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                Vector3 p = LocalToWorld(source, position);

                p.y -= 0.2f;
                GizmoUtils.DrawText($"{(node.ConductivityTemperature):0.##}", p, false);
            }
        }
Пример #7
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            int neighborCount = node.NeighborCount;

            if (neighborCount > 0)
            {
                Vector3 p = LocalToWorld(source, position);
                GizmoUtils.DrawText($"{neighborCount}", p, false);
            }
        }
Пример #8
0
        public override void DrawLabel(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            int neighborCount = node.NeighborCount;

            if (neighborCount > 0)
            {
                Vector3 p = source.transform.TransformPoint(position) + GizmoUtils.HalfOne;
                GizmoUtils.DrawText($"{neighborCount}", p, false);
            }
        }
Пример #9
0
        public override void DrawLabel(MatrixManager source, Vector3Int position)
        {
            if (!MatrixManager.IsSpaceAt(position))
            {
                MatrixInfo matrix        = MatrixManager.AtPoint(position);
                Vector3    localPosition = MatrixManager.WorldToLocal(position, matrix);

                GizmoUtils.DrawText($"{localPosition.x}, {localPosition.y}", position, false);
            }
            else
            {
                GizmoUtils.DrawText($"{position.x}, {position.y}", position, Color.gray, false);
            }
        }
Пример #10
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.HasWind)
            {
                var alpha = Mathf.Clamp(node.WindForce / 20, 0.1f, 0.8f);
                GizmoUtils.DrawCube(position, Color.blue, true, alpha);

                Gizmos.color = Color.white;
                GizmoUtils.DrawText($"{node.WindForce:0.#}", LocalToWorld(source, position) + (Vector3)Vector2.down / 4, false);

                GizmoUtils.DrawArrow(position, (Vector2)node.WindDirection / 2);
            }
        }
Пример #11
0
                           color4 = DebugTools.HexToColor("ebfceb");         //white

    private void OnDrawGizmos()
    {
        if (!cnt)
        {
            return;
        }
        //registerTile pos
        Gizmos.color = color0;
        Vector3 regPos = rt.WorldPosition;

        Gizmos.DrawCube(regPos, size1);

        //server lerp
        Gizmos.color = color1;
        Vector3 stPos = cnt.ServerLerpState.WorldPosition;

        Gizmos.DrawWireCube(stPos, size1);

        //serverState
        Gizmos.color = color2;
        Vector3 ssPos = cnt.ServerState.WorldPosition;

        Gizmos.DrawWireCube(ssPos, size2);
        GizmoUtils.DrawArrow(ssPos + Vector3.right / 2, cnt.ServerState.Impulse);
        GizmoUtils.DrawText(cnt.ServerState.MatrixId.ToString(), ssPos + Vector3.right / 2 + Vector3.up / 3, 15);

        //predictedState
        Gizmos.color = color3;
        Vector3 predictedState = cnt.PredictedState.WorldPosition;

        Gizmos.DrawWireCube(predictedState, size4);
        GizmoUtils.DrawArrow(predictedState + Vector3.right / 5, cnt.PredictedState.Impulse);
        GizmoUtils.DrawText(cnt.PredictedState.MatrixId.ToString(), predictedState + Vector3.right / 2 + Vector3.up / 6, 15);
//		GizmoUtils.DrawText( cnt.ClientState.Speed.ToString(), clientState + Vector3.right / 1.5f + Vector3.up / 6, 10 );

        //clientState
        Gizmos.color = color4;
        Vector3 clientState = cnt.ClientState.WorldPosition;

        Gizmos.DrawWireCube(clientState, size3);
        GizmoUtils.DrawArrow(clientState + Vector3.right / 5, cnt.ClientState.Impulse);
//		GizmoUtils.DrawText( cnt.PredictedState.MatrixId.ToString(), clientState + Vector3.right / 2 + Vector3.up / 6, 15 );
    }
Пример #12
0
    private Color color5  = DebugTools.HexToColor("5566ff99");           //blue

    private void OnDrawGizmos()
    {
        //serverState
        Gizmos.color = color1;
        Vector3 stsPos = serverState.WorldPosition;

        Gizmos.DrawWireCube(stsPos, size1);
        GizmoUtils.DrawArrow(stsPos + Vector3.left / 2, serverState.Impulse);
        GizmoUtils.DrawText(serverState.MoveNumber.ToString(), stsPos + Vector3.left / 4, 15);

        //serverLerpState
        Gizmos.color = color2;
        Vector3 ssPos = serverLerpState.WorldPosition;

        Gizmos.DrawWireCube(ssPos, size2);
        GizmoUtils.DrawArrow(ssPos + Vector3.right / 2, serverLerpState.Impulse);
        GizmoUtils.DrawText(serverLerpState.MoveNumber.ToString(), ssPos + Vector3.right / 4, 15);

        //client predictedState
        Gizmos.color = color3;
        Vector3 clientPrediction = predictedState.WorldPosition;

        Gizmos.DrawWireCube(clientPrediction, size3);
        GizmoUtils.DrawArrow(clientPrediction + Vector3.left / 5, predictedState.Impulse);
        GizmoUtils.DrawText(predictedState.MoveNumber.ToString(), clientPrediction + Vector3.left, 15);

        //client playerState
        Gizmos.color = color4;
        Vector3 clientState = playerState.WorldPosition;

        Gizmos.DrawWireCube(clientState, size4);
        GizmoUtils.DrawArrow(clientState + Vector3.right / 5, playerState.Impulse);
        GizmoUtils.DrawText(playerState.MoveNumber.ToString(), clientState + Vector3.right, 15);

        //registerTile pos
        Gizmos.color = color5;
        Vector3 regPos = registerTile.WorldPosition;

        Gizmos.DrawCube(regPos, size5);
    }
Пример #13
0
 public override void DrawLabel(MatrixManager source, Vector3Int position)
 {
     GizmoUtils.DrawText($"{position.x}, {position.y}", position, false);
 }