public static HUDToggleButton CreateToggleButton(HUDShape shape, float fHUDRadius, float fAngleHorz, float fAngleVert, string enabledIcon, string disabledIcon, IGameObjectGenerator addGeometry = null) { fMaterial enabledMat = MaterialUtil.CreateTransparentImageMaterialF(enabledIcon); fMaterial disabledMat = MaterialUtil.CreateTransparentImageMaterialF(disabledIcon); HUDToggleButton button = new HUDToggleButton() { Shape = shape }; button.Create(enabledMat); if (addGeometry != null) { button.AddVisualElements(addGeometry.Generate(), true); } HUDUtil.PlaceInSphere(button, fHUDRadius, fAngleHorz, fAngleVert); button.OnToggled += (s, bEnabled) => { button.SetAllGOMaterials(bEnabled ? enabledMat : disabledMat); }; return(button); }
public static HUDButton CreateIconClickButton(HUDShape shape, float fHUDRadius, float fAngleHorz, float fAngleVert, string icon, IGameObjectGenerator addGeometry = null) { fMaterial mat = MaterialUtil.CreateTransparentImageMaterialF(icon); HUDButton button = new HUDButton() { Shape = shape }; button.Create(mat); if (addGeometry != null) { button.AddVisualElements(addGeometry.Generate(), true); } HUDUtil.PlaceInSphere(button, fHUDRadius, fAngleHorz, fAngleVert); return(button); }