void DrawRightClickMenu() { Vector3 destPos = Camera.main.WorldToScreenPoint(mousePos); Rect rect = new Rect(destPos.x, Screen.height - destPos.y, 100, 100); Rect close = new Rect(destPos.x + 80, Screen.height - destPos.y, 20, 20); string _inf = ""; if (clickMeuble) { _inf = meubleToGo.textInfo(); } else if (clickPiege) { _inf = piege.textInfo(); } GUI.Box(rect, _inf); if (GUI.Button(close, "X")) { closeRCM(); } if (clickMeuble) { Rect meubleAct = new Rect(destPos.x + 5, Screen.height - destPos.y + 20, 90, 20); if (meubleToGo.solidityLevel == 0) { if (GUI.Button(meubleAct, "Go In")) { if (meubleToGo != null) { moveToMeuble(meubleToGo); } closeRCM(); } if (typeBrigade == typeBrig.Scout) { Rect meubleColon = new Rect(destPos.x + 5, Screen.height - destPos.y + 50, 90, 20); if (GUI.Button(meubleColon, "Colonize")) { if (meubleToGo != null) { isColonizing = true; moveToMeuble(meubleToGo); } closeRCM(); } } } else { if (destructCap == 0) { GUI.Box(meubleAct, "Locked"); } else { if (GUI.Button(meubleAct, "Open a way")) { moveToMeuble(meubleToGo); } } } } else if (clickPiege) { Rect meubleAct = new Rect(destPos.x + 5, Screen.height - destPos.y + 20, 90, 20); if (typeBrigade == typeBrig.Sabot) { if (GUI.Button(meubleAct, "Sweep")) { if (piege != null) { moveToDest(piege.transform.position); } closeRCM(); } } else { if (GUI.Button(meubleAct, "Go")) { if (piege != null) { moveToDest(piege.transform.position); } closeRCM(); } } } else { Rect moveBut = new Rect(destPos.x + 5, Screen.height - destPos.y + 20, 90, 20); if (GUI.Button(moveBut, "Move here")) { moveToDest(mousePos); closeRCM(); } } }