This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
// Displays lines for the Local Axis of a game object evenwhen the object is not selected. | |
public class ShowLocalAxis : MonoBehaviour | |
{ | |
// This is used by the CustomTransformComponent class | |
// and the custom inspector for this class so that we can tag the script component | |
// for deletion at the proper time. We're hiding it in the inspector since it shouldn't | |
// be modified by the user, but needs to be publically accessible by other classes. | |
[HideInInspector] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
using UnityEditor; | |
// This custom Inspector just shows the default inspector and | |
// then, at the correct time, destroys the component if it has | |
// been flagged for destruction. | |
[CustomEditor(typeof(ShowLocalAxis))] | |
public class ShowLocalAxisInspector : Editor | |
{ | |
public override void OnInspectorGUI() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public enum AlignToType { lastSelected, firstSelected } | |
public enum AxisFlag { X = 1, Y = 2, Z = 4 } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// First we need an enum for a dropdown to select what to align to (first or last selected). | |
public AlignToType alignTo = AlignToType.lastSelected; | |
// We also need an enum to flag what axes we want to align on. | |
public AxisFlag alignmentAxis; | |
// This method will display the Alignment options and execution button. | |
private void AlignmentInspector() | |
{ | |
// Start off with a nice bold label to help section off the area. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
using UnityEditor; | |
using UnityEditor.AnimatedValues; | |
[CustomEditor(typeof(Transform))] | |
[CanEditMultipleObjects] | |
public class MyTransformComponent : Editor | |
{ | |
private Transform _transform; | |
private AnimBool m_showExtraFields; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.IO; | |
using System; | |
using System.Text; | |
public class SimpleCSVDebug | |
{ | |
string GetPathFile() | |
{ | |
string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); | |
string file = "output.csv"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using UnityEngine; | |
public class TestSimpleCSVDebug : MonoBehaviour | |
{ | |
// Construct an instance of the SimpleCSVDebug class to use. | |
private SimpleCSVDebug simpleCSVDebug = new SimpleCSVDebug(); | |
void Start() | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
namespace StrategyPattern.structure | |
{ | |
abstract class Strategy | |
{ | |
public abstract void AlgorithmInterface(); | |
} | |
class ConcreteStrategyA : Strategy |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface IOutputStrategy | |
{ | |
string Output(string input); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class CSVOutput : IOutputStrategy | |
{ | |
char delimiter = ' '; | |
public CSVOutput(char delimiter) | |
{ | |
this.delimiter = delimiter; | |
} | |
public string Output(string input) | |
{ |