Пример #1
0
    private void OnDrawGizmos()
    {
        //serverTargetState
        Gizmos.color = color1;
        Vector3 stsPos = serverTargetState.WorldPosition;

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

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

        Gizmos.DrawWireCube(ssPos, size2);
        GizmoUtils.DrawArrow(ssPos + Vector3.right / 2, serverState.Impulse);
        GizmoUtils.DrawText(serverState.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);
    }
Пример #2
0
 public override void DrawGizmo(MatrixManager source, Vector3Int position)
 {
     if (MatrixManager.IsSpaceAt(position))
     {
         GizmoUtils.DrawCube(position, Color.red, false);
     }
 }
Пример #3
0
 void OnDrawGizmos()
 {
     foreach (AbstractPathCurve curve in curves)
     {
         GizmoUtils.DrawPathGizmo(curve.Points);
     }
 }
Пример #4
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.Exists)
            {
                if (node.ElectricalData.Count > 0)
                {
                    var IntrinsicData = node.ElectricalData[0];
                    switch (IntrinsicData.InData.Categorytype)
                    {
                    case PowerTypeCategory.StandardCable:
                        GizmoUtils.DrawCube(position, Color.red);
                        break;

                    case PowerTypeCategory.LowVoltageCable:
                        GizmoUtils.DrawCube(position, Color.blue);
                        break;

                    case PowerTypeCategory.HighVoltageCable:
                        GizmoUtils.DrawCube(position, Color.yellow);
                        break;
                    }
                }
            }
        }
Пример #5
0
    public void setupToCenter()
    {
        var bounds = GizmoUtils.GetMaxBounds(gameObject);

        m_plateLayout.SetBounds(bounds.min, bounds.max);
        m_centerLayout.setupCoordCenter();
    }
Пример #6
0
 public override void DrawGizmo(MetaTileMap source, Vector3Int position)
 {
     if (source.HasTile(position, LayerType.Objects, false))
     {
         GizmoUtils.DrawCube(position, Color.magenta);
     }
 }
Пример #7
0
 public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
 {
     if (source.ExistsAt(position) && source.IsSpaceAt(position))
     {
         GizmoUtils.DrawCube(position, Color.red);
     }
 }
Пример #8
0
    private void OnDrawGizmos()
    {
        //serverState
        Gizmos.color = color1;
        Vector3 serverPos = serverState.Position;

        Gizmos.DrawWireCube(serverPos, size1);
        if (serverState.IsMoving)
        {
            GizmoUtils.DrawArrow(serverPos + Vector3.right / 3, serverState.Direction * serverState.Speed);
            GizmoUtils.DrawText(serverState.Speed.ToString(), serverPos + Vector3.right, 15);
        }
        //serverTargetState
        Gizmos.color = color2;
        Vector3 serverTargetPos = serverTargetState.Position;

        Gizmos.DrawWireCube(serverTargetPos, size2);
        if (serverTargetState.IsMoving)
        {
            GizmoUtils.DrawArrow(serverTargetPos, serverTargetState.Direction * serverTargetState.Speed);
            GizmoUtils.DrawText(serverTargetState.Speed.ToString(), serverTargetPos + Vector3.down, 15);
        }

        //clientState
        Gizmos.color = color3;
        Vector3 pos = clientState.Position;

        Gizmos.DrawWireCube(pos, size3);
        if (clientState.IsMoving)
        {
            GizmoUtils.DrawArrow(pos + Vector3.left / 3, clientState.Direction * clientState.Speed);
            GizmoUtils.DrawText(clientState.Speed.ToString(), pos + Vector3.left, 15);
        }
    }
Пример #9
0
    public void DrawDensities(Vector3 dimensions, Vector3 resolution)
    {
        Vector3 Scale     = new Vector3(dimensions.x / resolution.x, dimensions.y / resolution.y, dimensions.z / resolution.z);
        Vector3 actualPos = new Vector3(position.x * (Scale.x), position.y * (Scale.y), position.z * (Scale.z));

        GizmoUtils.DrawText(GUI.skin, String.Format("{0:0.00}", density), actualPos, Color.blue, 20, 0.5f);
    }
Пример #10
0
 public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
 {
     if (source.IsOccupiedAt(position))
     {
         GizmoUtils.DrawCube(position, Color.blue);
     }
 }
Пример #11
0
 public override void DrawGizmo(MetaTileMap source, Vector3Int position)
 {
     if (!source.IsEmptyAt(position))
     {
         GizmoUtils.DrawCube(position, Color.green);
     }
 }
Пример #12
0
        private void OnDrawGizmos()
        {
            //serverTargetState
            Gizmos.color = color1;
            Gizmos.DrawWireCube(serverTargetState.Position - CustomNetTransform.deOffset, size1);

            //serverState
            Gizmos.color = color2;
            Gizmos.DrawWireCube(serverState.Position - CustomNetTransform.deOffset, size2);

            //client predictedState
            Gizmos.color = color3;
            Vector3 clientPrediction = predictedState.Position - CustomNetTransform.deOffset;

            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.Position - CustomNetTransform.deOffset;

            Gizmos.DrawWireCube(clientState, size4);
            GizmoUtils.DrawArrow(clientState + Vector3.right / 5, playerState.Impulse);
            GizmoUtils.DrawText(playerState.MoveNumber.ToString(), clientState + Vector3.right, 15);
        }
Пример #13
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            if (Application.isPlaying == false)
            {
                MetaDataNode node = source.Get(position, false);

                if (node.Exists)
                {
                    if (node.IsSpace || node.Neighbors.Any(n => n != null && n.IsSpace))
                    {
                        GizmoUtils.DrawCube(position, Color.red);
                    }
                }
            }
            else
            {
                var INWorld = MatrixManager.LocalToWorld(position, source.Matrix.MatrixInfo);
                if (MatrixManager.AtPoint(INWorld.RoundToInt(), true).Matrix == source.Matrix)
                {
                    MetaDataNode node = source.Get(position, false);
                    if (node.Exists)
                    {
                        if (node.IsSpace || node.Neighbors.Any(n => n != null && n.IsSpace))
                        {
                            GizmoUtils.DrawCube(position, Color.red);
                        }
                    }
                }
            }
        }
Пример #14
0
 public override void DrawGizmo(MetaTileMap source, Vector3Int position)
 {
     if (!source.IsPassableAt(position))
     {
         GizmoUtils.DrawCube(position, Color.blue);
     }
 }
Пример #15
0
 void OnDrawGizmos()
 {
     if (showGizmo)
     {
         GizmoUtils.DrawRectangle(spawnZone, gizmoColor);
     }
 }
        private static void DrawGizmoConnection(IMultitoolSlaveable device, GizmoType type)
        {
            if (PrefabStageUtility.GetCurrentPrefabStage() != null)
            {
                return;                                                                 // Don't show in prefab mode.
            }
            if (type.HasFlag(GizmoType.Selected) || type.HasFlag(GizmoType.Active))
            {
                if (device.Master == null)
                {
                    return;
                }

                Gizmos.color = MasterDeviceInspector.LinkColors.TryGetValue(device.ConType, out var color) ? color : Color.green;
                GizmoUtils.DrawArrow(
                    device.Master.gameObject.transform.position,
                    device.gameObject.transform.position - device.Master.gameObject.transform.position,
                    false);
                Gizmos.DrawSphere(device.Master.gameObject.transform.position, 0.15f);
            }
            else if (type.HasFlag(GizmoType.NonSelected))
            {
                if (device.RequireLink == false || device.Master != null)
                {
                    return;
                }

                string icon = disconnectedGizmoIcons.TryGetValue(device.ConType, out var filename) ? filename : "no-wifi";
                Gizmos.DrawIcon(device.gameObject.transform.position, icon);
            }
        }
    private void OnDrawGizmos()
    {
        if (!cnt)
        {
            return;
        }
        //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);
//		GizmoUtils.DrawText( cnt.ServerState.Speed.ToString(), ssPos + Vector3.right / 1.5f + Vector3.up / 3, 10 );

        //registerTile pos
        Gizmos.color = color3;
        Vector3 regPos = rt.WorldPosition;

        Gizmos.DrawWireCube(regPos, size3);

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

        Gizmos.DrawWireCube(clientState, size4);
        GizmoUtils.DrawArrow(clientState + Vector3.right / 5, cnt.ClientState.Impulse);
        GizmoUtils.DrawText(cnt.ClientState.MatrixId.ToString(), clientState + Vector3.right / 2 + Vector3.up / 6, 15);
//		GizmoUtils.DrawText( cnt.ClientState.Speed.ToString(), clientState + Vector3.right / 1.5f + Vector3.up / 6, 10 );
    }
Пример #18
0
 public override void DrawGizmo(MetaTileMap source, Vector3Int position)
 {
     if (source.HasObject(position, CustomNetworkManager.Instance._isServer))
     {
         GizmoUtils.DrawCube(position, Color.magenta);
     }
 }
Пример #19
0
 public override void DrawGizmo(MatrixManager source, Vector3Int position)
 {
     if (!MatrixManager.IsNonStickyAt(position, false))
     {
         GizmoUtils.DrawCube(position, Color.yellow, false);
     }
 }
Пример #20
0
 public override void DrawGizmo(MetaTileMap source, Vector3Int position)
 {
     if (source.IsPassableAtOneTileMap(position, position, false) == false)
     {
         GizmoUtils.DrawCube(position, Color.blue);
     }
 }
Пример #21
0
 public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
 {
     if (source.IsRoomAt(position))
     {
         GizmoUtils.DrawCube(position, Color.green);
     }
 }
Пример #22
0
 internal void OnDrawGizmos()
 {
     Gizmos.color = Color.yellow;
     GizmoUtils.Draw(new Rect(Tile.MapXMin + Left * Tile.SizeInSceneUnits,
                              Tile.MapYMin + Bottom * Tile.SizeInSceneUnits,
                              Width * Tile.SizeInSceneUnits,
                              Height * Tile.SizeInSceneUnits));
 }
    public void DrawDensities(Vector3 dimensions, Vector3 resolution, Particle p)
    {
        Vector3 Scale     = new Vector3(dimensions.x / resolution.x, dimensions.y / resolution.y, dimensions.z / resolution.z);
        Vector3 actualPos = new Vector3(p.Position.x * (Scale.x), p.Position.y * (Scale.y), p.Position.z * (Scale.z));

        //GizmoUtils.DrawText(GUI.skin, String.Format("{0:0.0},{1:0.0},{2:0.0}", p.Velocity.x,p.Velocity.y,p.Velocity.z), actualPos, Color.blue, 20, 0.5f);
        GizmoUtils.DrawText(GUI.skin, String.Format("{0:0.0}", p.Density), actualPos, Color.blue, 20, 0.5f);
    }
Пример #24
0
 public override void DrawLabel(MetaTileMap source, Vector3Int position)
 {
     if (!source.IsEmptyAt(position))
     {
         Vector3 p = source.transform.TransformPoint(position) + GizmoUtils.HalfOne;
         GizmoUtils.DrawText($"{position.x}, {position.y}", p, false);
     }
 }
Пример #25
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.HasHotspot)
            {
                GizmoUtils.DrawWireCube(position, Color.red, size: 0.85f);
            }
        }
Пример #26
0
        public override void DrawLabel(MatrixManager source, Vector3Int position)
        {
            if (!MatrixManager.IsSpaceAt(position))
            {
                MatrixInfo matrix = MatrixManager.AtPoint(position);

                GizmoUtils.DrawText($"{matrix.Id}", position, false);
            }
        }
Пример #27
0
        public override void DrawLabel(MetaTileMap source, Vector3Int position)
        {
//			if (!source.IsEmptyAt(position))
            if (Selection.activeGameObject.GetComponent <MetaTileMap>() == source)
            {
                Vector3 p = source.transform.TransformPoint(position) + GizmoUtils.HalfOne;
                GizmoUtils.DrawText($"{position.x}, {position.y}", p, false);
            }
        }
Пример #28
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (AtmosThread.IsInUpdateList(node))
            {
                GizmoUtils.DrawCube(position, Color.blue, true);
            }
        }
Пример #29
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.IsIsolatedNode)
            {
                GizmoUtils.DrawCube(position, Color.blue, true);
            }
        }
Пример #30
0
        public override void DrawGizmo(MetaDataLayer source, Vector3Int position)
        {
            MetaDataNode node = source.Get(position, false);

            if (node.IsSlippery)
            {
                GizmoUtils.DrawCube(position, Color.cyan, true);
            }
        }