Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 public void Reset()
 {
     PlayerPrefs.DeleteAll();
     SetCameraSensitivity(5);
     SetTickSpeed(0.25f, UIStore.GetUI <Text>("TickSpeedValue"));
     SetViewRange(200);
 }
Exemplo n.º 3
0
    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"));
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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();
    }
Exemplo n.º 6
0
    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>();
    }
Exemplo n.º 7
0
    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);
    }
Exemplo n.º 8
0
    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;
        }
    }
Exemplo n.º 9
0
    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);
    }
Exemplo n.º 10
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;
            }
        };
    }
Exemplo n.º 11
0
    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);
    }
Exemplo n.º 12
0
    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;
    }
Exemplo n.º 13
0
 private void Start()
 {
     MapData.Load();
     percentText = UIStore.GetUI <Text>("GenerationPercent");
     Engine.ChangeState(GameState.MainMenu);
 }
Exemplo n.º 14
0
 public void SetParent(UIStore storeCtrl)
 {
     storeController = storeCtrl;
 }
Exemplo n.º 15
0
    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");
        }
    }
Exemplo n.º 16
0
    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);
                    }
                }
            }
        }
    }
Exemplo n.º 17
0
 public void SetParent(UIStore storeCtrl) {
     storeController = storeCtrl;
 }