void CreateManager(XmlNode StoreNode, store storeobj) { // Created New Manger from Manager Prefab GameObject NewManager = (GameObject)Instantiate(ManagerPrefab); // Update name of Manager to Store Name Text ManagerNameText = NewManager.transform.Find("ManagerNameText").GetComponent <Text>(); ManagerNameText.text = storeobj.StoreName; // Update Manager Cost from XML to Store Object storeobj.ManagerCost = float.Parse(StoreNode.InnerText); // Get Manager Button Component and link with UIStore Object Button ManagerButton = NewManager.transform.Find("UnlockManagerButton").GetComponent <Button>(); UIStore UIManager = storeobj.GetComponent <UIStore>(); UIManager.ManagerButton = ManagerButton; // Uppdate Text in Manager Button with Manager Cost Text ManagerButtonText = ManagerButton.transform.Find("UnlockManagerButtonText").GetComponent <Text>(); ManagerButtonText.text = "Unlock " + storeobj.ManagerCost.ToString("C2"); // Add listner to Manager Button ManagerButton.onClick.AddListener(storeobj.UnlockManager); NewManager.transform.SetParent(ManagerPanel.transform); }
public void Reset() { PlayerPrefs.DeleteAll(); SetCameraSensitivity(5); SetTickSpeed(0.25f, UIStore.GetUI <Text>("TickSpeedValue")); SetViewRange(200); }
private void Awake() { sensitivitySlider = UIStore.GetUI <Slider>("CamSensitivitySlider"); sensitivityText = UIStore.GetUI <Text>("CamSensValue"); viewRangeText = UIStore.GetUI <Text>("ViewRangeValue"); SetCameraSensitivity(PlayerPrefs.HasKey("CameraSensitivity") ? PlayerPrefs.GetInt("CameraSensitivity") : 5); SetViewRange(PlayerPrefs.HasKey("ViewRange") ? PlayerPrefs.GetInt("ViewRange") : 200); SetTickSpeed(PlayerPrefs.HasKey("TickSpeed") ? PlayerPrefs.GetFloat("TickSpeed") : 0.25f, UIStore.GetUI <Text>("TickSpeedValue")); }
private void ToggleDebugInfo() { if (args.Length != 1) { ShowError("Command \"Debug\" has no arguments."); return; } GameObject debug = UIStore.GetObject("Debug"); debug.SetActive(!debug.activeSelf); Events.SendCommand(CommandType.ShowDebug, args); }
private void Awake() { Updater.Register(this); command = UIStore.GetUI <InputField>("CommandInput"); error = UIStore.GetUI <Text>("CommandError"); UIStore.GetUI <Button>("CommandReadyButton").onClick.AddListener(ProcessCommand); UIStore.GetUI <Button>("CancelCommandButton").onClick.AddListener(EndCommand); Events.OnCommand += (input, args) => { EndCommand(); }; AddFunctions(); }
private void Awake() { if (Instance != null) { Debug.Log("[MainBaseManager] There is more then one Main Base Instance"); return; } Instance = this; inventory = inventoryUI.GetComponent <UIBaseInventory>(); store = storeUI.GetComponent <UIStore>(); skill = skillUI.GetComponent <UIBaseSkill>(); stats = statsUI.GetComponent <UIBaseStat>(); }
private void CreateManager(XmlNode StoreNode, store storeobj) { GameObject NewManager = Instantiate(ManagerPrefab); NewManager.transform.SetParent(ManagerPanel.transform); Text ManagerNameText = NewManager.transform.Find("ManagerNameText").GetComponent <Text>(); ManagerNameText.text = storeobj.StoreName; storeobj.ManagerCost = float.Parse(StoreNode.InnerText); Button ManagerButton = NewManager.transform.Find("UnlockManagerButton").GetComponent <Button>(); Text ButtonText = ManagerButton.transform.Find("UnlockManagerButtonText").GetComponent <Text>(); ButtonText.text = "Unlock " + storeobj.ManagerCost.ToString("C2"); UIStore UIManager = storeobj.transform.GetComponent <UIStore>(); UIManager.ManagerButton = ManagerButton; ManagerButton.onClick.AddListener(storeobj.UnlockManager); }
public void ChangeTickSpeed() { Text speedText = UIStore.GetUI <Text>("TickSpeedValue"); switch (speedText.text) { case "Fast": SetTickSpeed(0.50f, speedText); break; case "Medium": SetTickSpeed(1.0f, speedText); break; case "Slow": SetTickSpeed(0.25f, speedText); break; } }
private SpringPanel springPanel; //复位商品列表 protected override void Start() { base.Start(); Instance = this; mButton_Closed = GetWidget("Button_Closed"); if (mButton_Closed != null) { mButton_Closed.OnMouseClick = this.ButtonClosedOnClick; } root = Global.FindChild(transform, "Grid"); grid = root.GetComponent <UIGrid>(); InitGoods(); mButton = Global.FindChild(transform, "Grid_Button").GetComponentsInChildren <UISceneWidget>(); for (int i = 0; i < mButton.Length; i++) { mButton[i].OnMouseClick = this.ButtonGoodsOnClick; } v3 = new Vector3(-295f, 125.9f, 0); }
private void Awake() { Updater.Register(this); selectedPanel = UIStore.GetUI <Image>("SelectedBlockPanel"); selectedText = UIStore.GetUI <Text>("SelectedBlockText"); reticle = new Prefab("Prefabs/Reticle").Instantiate().transform; reticleRenderer = reticle.GetComponent <Renderer>(); currentAdd = AddBlock; Events.OnCommand += (command, args) => { if (command == CommandType.ToggleReticle) { reticleEnabled = !reticleEnabled; } }; }
private void Awake() { cursor = UIStore.GetUI <Image>("Cursor").transform; Events.OnStateChange += (state) => { if (state == GameState.Paused) { Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto); Cursor.lockState = CursorLockMode.None; Cursor.visible = true; } if (state == GameState.Playing) { Cursor.lockState = CursorLockMode.Locked; } }; Updater.Register(this); }
private void Start() { mainMenuWindow = UIStore.GetObject("MainMenu"); pauseWindow = UIStore.GetObject("PauseWindow"); timeWindow = UIStore.GetObject("TimeWindow"); settingsWindow = UIStore.GetObject("SettingsWindow"); loadingWindow = UIStore.GetObject("LoadingWindow"); generationWindow = UIStore.GetObject("GenerationWindow"); worldTypesWindow = UIStore.GetObject("WorldTypesWindow"); commandsWindow = UIStore.GetObject("CommandsWindow"); blockWindow = UIStore.GetObject("BlockWindow"); structureWindow = UIStore.GetObject("StructureWindow"); cursor = UIStore.GetObject("Cursor"); modeWindows[0] = blockWindow; modeWindows[1] = structureWindow; blockWindow.SetActive(false); mainMenuWindow.SetActive(true); Events.OnStateChange += StateChangeHandler; Events.OnGameEvent += GameEventHandler; }
private void Start() { MapData.Load(); percentText = UIStore.GetUI <Text>("GenerationPercent"); Engine.ChangeState(GameState.MainMenu); }
public void SetParent(UIStore storeCtrl) { storeController = storeCtrl; }
public override void OnCreate() { base.OnCreate(); m_newStageNumber = -1; m_heartUI = UIWindowManager.Singleton.CreateWindow <UIWindow>("UIMapHeart", UIWindowManager.Anchor.TopLeft); m_backGroundTrans = mUIObject.transform; m_stageBtns = new Transform[GlobalVars.TotalStageCount]; m_stageNumbers = new Transform[GlobalVars.TotalStageCount]; GlobalVars.AvailabeStageCount = PlayerPrefs.GetInt("StageAvailableCount"); GlobalVars.HeadStagePos = PlayerPrefs.GetInt("HeadStagePos"); if (GlobalVars.AvailabeStageCount == 0) { GlobalVars.AvailabeStageCount = 1; } if (GlobalVars.AvailabeStageCount > GlobalVars.TotalStageCount) { GlobalVars.AvailabeStageCount = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos > GlobalVars.TotalStageCount) { GlobalVars.HeadStagePos = GlobalVars.TotalStageCount; } if (GlobalVars.HeadStagePos == 0) { GlobalVars.HeadStagePos = 1; } GlobalVars.StageStarArray = PlayerPrefsExtend.GetIntArray("StageStars", 0, 100); GlobalVars.StageScoreArray = PlayerPrefsExtend.GetIntArray("StageScores", 0, 100); GlobalVars.StageFailedArray = PlayerPrefsExtend.GetIntArray("StageFailed", 0, 100); GlobalVars.LastStage = GlobalVars.AvailabeStageCount; if (!PlayerPrefs.HasKey("Coins")) { GlobalVars.Coins = 10; PlayerPrefs.SetInt("Coins", 0); } else { GlobalVars.Coins = PlayerPrefs.GetInt("Coins"); } GlobalVars.PurchasedItemArray = PlayerPrefsExtend.GetIntArray("PurchasedItemArray", 0, 2); m_mapObj = mUIObject.transform.FindChild("MapObj").gameObject; springPanel = m_mapObj.AddComponent <SpringPanel>(); springPanel.strength = 1000; UIPanel panel = m_mapObj.GetComponent <UIPanel>(); //panel.baseClipRegion = new Vector4(0, 0, CapsApplication.Singleton.Width, CapsApplication.Singleton.Height); //心面板 m_timeNumber = UIToolkits.FindChild(m_heartUI.mUIObject.transform, "TimeNumber").gameObject; m_minNumber = m_heartUI.GetChildComponent <NumberDrawer>("MinNumber"); m_secNumber = m_heartUI.GetChildComponent <NumberDrawer>("SecNumber"); UIButton heartBtn = m_heartUI.GetChildComponent <UIButton>("HeartBtn"); EventDelegate.Set(heartBtn.onClick, delegate() { if (GlobalVars.HeartCount == 5) { return; } if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UINoMoreHearts noMoreHeartUI = UIWindowManager.Singleton.GetUIWindow <UINoMoreHearts>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); } noMoreHeartUI.NeedOpenStageInfoAfterClose = false; noMoreHeartUI.ShowWindow(); }); //金币面板 m_coinNumber = m_heartUI.GetChildComponent <NumberDrawer>("MoneyNumber"); UIButton button = m_heartUI.GetChildComponent <UIButton>("StoreBtn"); EventDelegate.Set(button.onClick, delegate() { if (GlobalVars.UseSFX) { NGUITools.PlaySound(CapsConfig.CurAudioList.ButtonClip); } UIStore storeUI = UIWindowManager.Singleton.GetUIWindow <UIStore>(); UIStageInfo stageInfoUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); if (stageInfoUI.Visible) { stageInfoUI.HideWindow(); GlobalVars.OnCancelFunc = delegate() { stageInfoUI.ShowWindow(); }; GlobalVars.OnPurchaseFunc = delegate() { stageInfoUI.ShowWindow(); }; } storeUI.ShowWindow(); } ); m_headSprite = GetChildComponent <UISprite>("Head"); GameObject obj = GameObject.Find("Cloud"); m_cloudSprite = obj.GetComponent <UISprite>(); m_cloudSprite.gameObject.SetActive(false); obj = GameObject.Find("Cloud2"); m_cloud2Sprite = obj.GetComponent <UISprite>(); m_cloud2Sprite.gameObject.SetActive(false); m_inputBlocker = mUIObject.transform.Find("Blocker").gameObject; m_stageUI = UIWindowManager.Singleton.GetUIWindow <UIStageInfo>(); for (int i = 0; i < 3; ++i) { m_blurSprites[i] = UIToolkits.FindChild(mUIObject.transform, "MapPicBlur" + i).gameObject; m_blurSprites[i].SetActive(false); } for (int i = 0; i < GlobalVars.TotalStageCount; ++i) { Transform transform = UIToolkits.FindChild(mUIObject.transform, "Stage" + (i + 1)); //找到对象 if (transform == null) { Debug.LogError("There's no " + "Stage" + (i + 1).ToString() + " Button"); continue; } m_stageBtns[i] = transform; m_stageNumbers[i] = transform.FindChild("StageNumber"); } }
public void DeSerialize(object o, GameObject go) { UIStore store = go.GetComponent <UIStore>(); if (store == null) { return; } System.Type type = o.GetType(); BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy | BindingFlags.IgnoreCase; FieldInfo[] filds = type.GetFields(flags); foreach (var m in filds) { Attribute attr = Attribute.GetCustomAttribute(m, typeof(UIFieldAttribute)); if (attr == null) { continue; } UIFieldAttribute realyAttr = attr as UIFieldAttribute; if (realyAttr.Index.Length > 1) { int realyCount = realyAttr.Index.Length; int storeCount = store.widgets.Length; string fieldName = m.FieldType.Name; fieldName = fieldName.Remove(fieldName.Length - 2); System.Type elemType = GetFieldType(fieldName); System.Array array = System.Array.CreateInstance(elemType, realyCount); for (int i = 0; i < realyCount; i++) { int index = realyAttr.Index[i]; if (index >= storeCount) { continue; } GameObject gameObj = store.widgets[index]; if (elemType.IsSubclassOf(typeof(UnityEngine.Component))) { Component c = gameObj.GetComponent(elemType); array.SetValue(c, i); } else if (elemType == typeof(UnityEngine.GameObject)) { array.SetValue(gameObj, i); } else { System.Object obj = System.Activator.CreateInstance(elemType); array.SetValue(obj, i); DeSerialize(obj, gameObj); } } m.SetValue(o, array); } else { int index = realyAttr.Index[0]; if (index < store.widgets.Length) { GameObject child = store.widgets[index]; if (child == null) { continue; } if (m.FieldType.IsSubclassOf(typeof(UnityEngine.Component))) { UnityEngine.Component c = child.GetComponent(m.FieldType); m.SetValue(o, c); } else if (m.FieldType == typeof(UnityEngine.GameObject)) { m.SetValue(o, child); } else { System.Object childObject = System.Activator.CreateInstance(m.FieldType); m.SetValue(o, childObject); DeSerialize(childObject, child); } } } } }