Menu.cs - PointLineAharaLab/PointLine GitHub Wiki

public class MENU

public const int ADD_POINT = 0;のように、メニューボタンにID番号を割り振っている。

public class Menu : MonoBehaviour

public static string[] PrefabCloneName

"ButtonMenuOff(Clone)"のように、メニューボタンのクローンの名前

private string TextADD_POINT0 = "メニュー ";

ヘッダーテキスト

ローカル変数

public GUIStyle MyStyle;
public static Canvas canvas;
public static GUIStyle gst;
static int FontSize;
static float MenuOnTextWidth;
static Rect GuideTextRect;

void Start() {

初期化。英語版のヘッダーテキストはここで定義している。その他、ヘッダーテキストのフォントサイズ、キャンバスの取得

void OnGUI()

ヘッダーテキストの表示DrawGuideText();をコールしている。

public void GUILabel(string text)

ヘッダーテキストのラベル定義

static void OnHover(Rect r)

ホバーの処理 ホバー時のテキストは MenuText にある。

public void DrawGuideText()

ガイドの表示¥ ガイドテキストはMyStyleに従う。

public void DestroyMenuOnUI()

メニュー一覧ボタン群の消去

public void CreateMenuOnUI()

メニュー一覧ボタン群の描画

public void DestroyMenuOffUI()

通常モードの左上ボタン消去

public void CreateMenuOffUI()

通常モードの左上ボタン描画

ボタン表示

public void CreateMenuOnButton()
public void CreateMenuOffButton()
public void CreateAddPointButton()
public void CreateAddMidPointButton()
public void CreateAddLineButton()
public void CreateAddCircleButton()
public void CreatePointOnPointButton()
public void CreatePointOnLineButton()
public void CreatePointOnCircleButton()
public void CreateIntersectionButton()// CreatePointOnCircleButton()の後に挿入
public void CreateIsomButton()
public void CreatePerpButton()
public void CreateParaButton()
public void CreateAngleButton()
public void CreateBisectorButton()
public void CreateTangentL2CButton()
public void CreateTangentC2CButton()
public void CreateTriangleButton()
public void CreateQuadrilateralButton()
public void CreateFixPointButton()
public void CreateDeletePointButton()
public void CreateDeleteAllButton()
public void CreateUndoButton()
public void CreateRedoButton()
public void CreateShowLogsButton()
public void CreateSaveButton()
public void CreateOpenButton()
public void CreateSaveToTeXButton()
public void CreateQuitButton()