private void OnGUI() { float num = (float)(Screen.height / 10); float num2 = GUI.VerticalSlider(new Rect(10f, num + 10f + 30f, 25f, (float)Screen.height - (num + 10f + 50f)), this.GetFXMakerMouse().m_fDistance, this.GetFXMakerMouse().m_fDistanceMin, this.GetFXMakerMouse().m_fDistanceMax); if (num2 != this.GetFXMakerMouse().m_fDistance) { this.GetFXMakerMouse().SetDistance(num2); } if (GUI.Button(FxmTestSingleMain.GetButtonRect(0), "Next")) { if (this.m_nIndex < this.m_EffectPrefabs.Length - 1) { this.m_nIndex++; } else { this.m_nIndex = 0; } this.CreateEffect(); } if (GUI.Button(FxmTestSingleMain.GetButtonRect(1), "Recreate")) { this.CreateEffect(); } }
private void CreateEffect() { if (this.m_EffectPrefabs[this.m_nIndex] == null) { return; } if (this.m_EffectGUIText != null) { this.m_EffectGUIText.text = this.m_EffectPrefabs[this.m_nIndex].name; } float num = 0f; if (1 < this.m_nCreateCount) { num = this.m_fRandomRange; } for (int i = 0; i < this.GetInstanceRoot().transform.childCount; i++) { UnityEngine.Object.Destroy(this.GetInstanceRoot().transform.GetChild(i).gameObject); } for (int j = 0; j < this.m_nCreateCount; j++) { GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(this.m_EffectPrefabs[this.m_nIndex], new Vector3(UnityEngine.Random.Range(-num, num), 0f, UnityEngine.Random.Range(-num, num)), Quaternion.identity); gameObject.transform.localScale = gameObject.transform.localScale * this.m_fCreateScale; NsEffectManager.PreloadResource(gameObject); gameObject.transform.parent = this.GetInstanceRoot().transform; FxmTestSingleMain.SetActiveRecursively(gameObject, true); } }
bool IsGUIMousePosition() { Vector2 pos = new Vector2(Input.mousePosition.x, Screen.height - Input.mousePosition.y); if (FxmTestSingleMain.GetButtonRect().Contains(pos)) { return(true); } return(false); }
public static void SetActiveRecursively(GameObject target, bool bActive) { int num = target.transform.childCount - 1; while (0 <= num) { if (num < target.transform.childCount) { FxmTestSingleMain.SetActiveRecursively(target.transform.GetChild(num).gameObject, bActive); } num--; } target.SetActive(bActive); }
private void OnGUI() { if (GUI.Button(FxmTestSingleMain.GetButtonRect(0), "Next")) { if (this.m_nIndex < this.m_EffectPrefabs.Length - 1) { this.m_nIndex++; } else { this.m_nIndex = 0; } this.CreateEffect(); } if (GUI.Button(FxmTestSingleMain.GetButtonRect(1), "Recreate")) { this.CreateEffect(); } }
private bool IsGUIMousePosition() { Vector2 point = new Vector2(Input.mousePosition.x, (float)Screen.height - Input.mousePosition.y); return(FxmTestSingleMain.GetButtonRect().Contains(point)); }