コード例 #1
0
    public override void Init()
    {
        GameObject canvas = GameObject.Find("Canvas");

        rootTrans = ObjectEX.FindComponentInChildren <Transform>(canvas, "Root");
        GameObject panel = ObjectEX.GetGameObjectByName(canvas, "Panel");

        m_selectRootRect = ObjectEX.FindComponentInChildren <RectTransform>(panel, "SelectItemRoot");
        m_selectImage    = ObjectEX.FindComponentInChildren <Image>(panel, "SelectItem");
        Image[] m_items = panel.GetComponentsInChildren <Image>();
        m_slider = ObjectEX.FindComponentInChildren <Slider>(canvas, "Slider");
        m_slider.onValueChanged.AddListener(delegate { OnValueChanged(); });
        foreach (var v in m_items)
        {
            if (v.name.Contains("Image"))
            {
                int    start = v.name.IndexOf('(') + 1;
                int    len   = v.name.IndexOf(')') - start;
                string str   = v.name.Substring(start, len);
                int    index = 0;
                try
                {
                    index = int.Parse(str);
                }
                catch (System.Exception ex)
                {
                    Debug.LogError("Int Parse Error: str = " + str);
                }

                try
                {
                    m_itemDict.Add(index, v);
                }
                catch (System.Exception ex)
                {
                    Debug.LogError("m_itemDict add Error: index = " + index);
                }
            }
        }

        int   hNum       = 11;
        float colorStepH = 360 / hNum;
        float colorStepV = colorStepH / 4;

        foreach (KeyValuePair <int, Image> kv in m_itemDict)
        {
            int i = kv.Key;
            int x = (i % hNum + 7) % hNum;
            int y = i / hNum;
            kv.Value.color = new HSVColor(colorStepH * x + colorStepV * y, 1, 1);
        }

        m_itemDict[0].color = Color.white;
        m_itemDict[m_itemDict.Count - 1].color = Color.black;

        CalcCurrSelectColor(m_currScreenPos);

        //test
        DoMovePalette();
    }
コード例 #2
0
        private void InitUi()
        {
            m_workImage  = ObjectEX.GetGameObjectByName(gameObject, "Work");
            m_sleepImage = ObjectEX.GetGameObjectByName(gameObject, "Sleep");
            m_sleepImage.SetActive(false);
            m_playPhoneImage = ObjectEX.GetGameObjectByName(gameObject, "PlayPhone");
            m_playPhoneImage.SetActive(false);
            m_internetImage = ObjectEX.GetGameObjectByName(gameObject, "Internet");
            m_internetImage.SetActive(false);
            m_scareStartImage = ObjectEX.GetGameObjectByName(gameObject, "ScareStart");
            m_scareStartImage.SetActive(false);
            m_scaringImage = ObjectEX.GetGameObjectByName(gameObject, "Scaring");
            m_scaringImage.SetActive(false);
            m_boomImage = ObjectEX.GetGameObjectByName(gameObject, "BoomBtn");
            m_boomImage.SetActive(false);
            m_AbuseBtn = ObjectEX.GetGameObjectByName(gameObject, "AbuseBtn").GetComponent <Button>();
            m_AbuseBtn.onClick.AddListener(BossAbuse);
            m_HitBtn = ObjectEX.GetGameObjectByName(gameObject, "HitBtn").GetComponent <Button>();
            m_HitBtn.onClick.AddListener(BossHit);
            m_lastImage = m_workImage;

            m_hitToWorkImage = ObjectEX.GetGameObjectByName(gameObject, "HitToWork");
            m_hitToWorkImage.SetActive(false);
            m_NormalWorkImage = ObjectEX.GetGameObjectByName(gameObject, "NormalWork");
            m_NormalWorkImage.SetActive(false);
            m_ownerWorkImage = ObjectEX.GetGameObjectByName(gameObject, "ReturnWork");

            m_ownerWorkImage.SetActive(false);

            m_waterImage = ObjectEX.GetGameObjectByName(gameObject, "Water");
            m_waterImage.SetActive(false);
            m_lastWorkImage = m_NormalWorkImage;

            m_lastImage.SetActive(transform);
        }
コード例 #3
0
ファイル: TimeMgr.cs プロジェクト: SusuSurvy/myFirstGitPro
        // Use this for initialization
        void Start()
        {
            m_minuteText = ObjectEX.GetGameObjectByName(gameObject, "minute").GetComponent <Text>();

            m_secondText  = ObjectEX.GetGameObjectByName(gameObject, "second").GetComponent <Text>();
            m_currentTime = TotalTime;
            m_time        = 0;
            RefreshTime();
        }
コード例 #4
0
 private void Start()
 {
     m_progressSlider          = gameObject.GetComponent <Slider>();
     m_tartgetProgress         = ObjectEX.GetGameObjectByName(gameObject, "TargetProgress").GetComponent <Text>();
     m_tartgetProgress.text    = TotalProgress.ToString();
     m_progressSlider.maxValue = TotalProgress;
     m_progressText            = ObjectEX.GetGameObjectByName(gameObject, "Amount").GetComponent <Text>();
     m_currentProgress         = 0;
     EventDispatcher.AddEventListener <float>(BattleEvent.AddProgress, RefreshProgress);
 }
コード例 #5
0
ファイル: LoginUI.cs プロジェクト: Liguangxin1989/EditorTest
        public override void Init(UIBridge bridge)
        {
            base.Init(bridge);

            GameObject canvas     = GameObject.Find("Canvas");
            Button     btnOffline = ObjectEX.FindComponentInChildren <Button>(canvas, "BtnOffline");
            Button     btnOnline  = ObjectEX.FindComponentInChildren <Button>(canvas, "BtnOnline");
            Button     btnReset   = ObjectEX.FindComponentInChildren <Button>(canvas, "BtnReset");

            btnOffline.onClick.AddListener(OnOfflineClick);
            btnOnline.onClick.AddListener(OnOnlineClick);
            btnReset.onClick.AddListener(OnResetClick);
        }
コード例 #6
0
        public static void BootGame()
        {
            if (m_maingo == null && !GameObject.Find(m_mainName))
            {
                Main mScript = ObjectEX.CreatGOWithBehaviour <Main>(m_mainName);
                m_maingo = mScript.gameObject;

                var monoHelper = ObjectEX.AddSingleComponent <MonoHelper>(m_maingo);

                Application.runInBackground = true;
                Screen.sleepTimeout         = SleepTimeout.NeverSleep;
            }
        }
コード例 #7
0
        private void InitPlayerImage()
        {
            m_downImage = ObjectEX.GetGameObjectByName(this.gameObject, "down");
            m_upImage   = ObjectEX.GetGameObjectByName(this.gameObject, "up");
            m_upImage.SetActive(false);
            m_rightImage = ObjectEX.GetGameObjectByName(this.gameObject, "right");
            m_rightImage.SetActive(false);
            m_leftImage = ObjectEX.GetGameObjectByName(this.gameObject, "left");

            m_angryImage = ObjectEX.GetGameObjectByName(this.gameObject, "angry");
            m_angryImage.SetActive(false);
            m_leftImage.SetActive(false);
            m_lastImage = m_downImage;
            m_dirEnum   = Direction.Down;
            m_lastImage.SetActive(true);
        }
コード例 #8
0
ファイル: MatchUI.cs プロジェクト: Liguangxin1989/EditorTest
        public override void Init(UIBridge bridge)
        {
            base.Init(bridge);

            GameObject canvas = GameObject.Find("Canvas");

            m_btnEnter = ObjectEX.FindComponentInChildren <Button>(canvas, "BtnJoinRoom");
            m_roomId   = ObjectEX.FindComponentInChildren <InputField>(canvas, "InputField");
            Button btnOffline = ObjectEX.FindComponentInChildren <Button>(canvas, "BtnOffline");

            m_error = ObjectEX.FindComponentInChildren <Text>(canvas, "Error");

            m_roomId.text           = GlobalConfig.Instance.SimulatorRoomId;
            m_error.text            = "";
            m_btnEnter.interactable = true;
            m_btnEnter.onClick.AddListener(OnEnterClick);
            btnOffline.onClick.AddListener(OnOfflineClick);
        }
コード例 #9
0
ファイル: MenuMgr.cs プロジェクト: SusuSurvy/myFirstGitPro
 // Use this for initialization
 void Start()
 {
     m_menu = ObjectEX.GetGameObjectByName(gameObject, "Menu");
     m_menu.SetActive(false);
     m_RestartBtn = ObjectEX.GetGameObjectByName(m_menu, "Restart").GetComponent <Button>();
     m_RestartBtn.onClick.AddListener(() =>
     {
         Time.timeScale = 1;
         SceneManager.LoadSceneAsync("Main");
     });
     m_QuitBtn = ObjectEX.GetGameObjectByName(m_menu, "QuitBtn").GetComponent <Button>();
     m_QuitBtn.onClick.AddListener(() =>
     {
         Application.Quit();
     });
     m_resultText = ObjectEX.GetGameObjectByName(m_menu, "Result").GetComponent <Text>();
     EventDispatcher.AddEventListener <bool>(BattleEvent.GameEnd, ShowMenu);
 }
コード例 #10
0
ファイル: BattleUI.cs プロジェクト: Liguangxin1989/EditorTest
        public override void Init(UIBridge bridge)
        {
            base.Init(bridge);
            GameObject middleCanvas = GameObject.Find("MiddleCanvas");

            m_winPanel  = ObjectEX.GetGameObjectByName(middleCanvas, "PanelWin");
            m_losePanel = ObjectEX.GetGameObjectByName(middleCanvas, "PanelLose");

            GameObject winPanel  = ObjectEX.GetGameObjectByName(m_winPanel, "Panel");
            GameObject losePanel = ObjectEX.GetGameObjectByName(m_losePanel, "Panel");

            Button btnWinClose    = ObjectEX.FindComponentInChildren <Button>(winPanel, "ButtonBack");
            Button btnWinNext     = ObjectEX.FindComponentInChildren <Button>(winPanel, "ButtonNext");
            Button btnLoseClose   = ObjectEX.FindComponentInChildren <Button>(losePanel, "ButtonBack");
            Button btnLoseRestart = ObjectEX.FindComponentInChildren <Button>(losePanel, "ButtonRestart");

            m_nextBtn = btnWinNext;

            m_canvas = GameObject.Find("Canvas");
            //m_mask = ObjectEX.GetGameObjectByName(canvas, "Mask").GetComponent<MutiRect>();
            m_leftMask        = ObjectEX.GetGameObjectByName(m_canvas, "LeftMask").GetComponent <RectTransform>();
            m_rightMask       = ObjectEX.GetGameObjectByName(m_canvas, "RightMask").GetComponent <RectTransform>();
            m_noBallTip       = ObjectEX.FindComponentInChildren <Text>(m_canvas, "NoBallTip");
            m_myBallNumText   = ObjectEX.FindComponentInChildren <Text>(m_canvas, "MyBallNum");
            m_mateBallNumText = ObjectEX.FindComponentInChildren <Text>(m_canvas, "MateBallNum");
            m_missionInfor    = ObjectEX.FindComponentInChildren <Text>(m_canvas, "MissionInfor");
            m_noBallTip.gameObject.SetActive(false);
            m_noBallTipTimer = -1f;

            /*
             * m_myBallNum = ObjectEX.FindComponentInChildren<Text>(canvas, "MyBallNum");
             * m_mateBallNum = ObjectEX.FindComponentInChildren<Text>(canvas, "MateBallNum");
             */
            btnWinClose.onClick.AddListener(OnBackClick);
            btnWinNext.onClick.AddListener(OnNextClick);
            btnLoseClose.onClick.AddListener(OnBackClick);
            btnLoseRestart.onClick.AddListener(OnRestartClick);

            btnWinClose.interactable    = GameCore.Instance.IsMaster;
            btnWinNext.interactable     = GameCore.Instance.IsMaster;
            btnLoseClose.interactable   = GameCore.Instance.IsMaster;
            btnLoseRestart.interactable = GameCore.Instance.IsMaster;
        }
コード例 #11
0
        public override void Init(UIBridge bridge)
        {
            base.Init(bridge);
            m_levelGroup      = GameObject.Find("Level");
            m_leveInformation = GameObject.Find("LevelInformation");

            if (m_levelGroup == null || m_leveInformation == null)
            {
                Debug.LogError("can't find Game Object : Level or LevelInformation!");
                return;
            }
            m_leveInformation.SetActive(false);
            GameObject btn = Resources.Load <GameObject>("Prefabs/LevelBtn");

            if (btn == null)
            {
                Debug.LogError("can't find Game Object : Prefabs/LevelBtn!");
            }

            int totalLevelCount = LevelConfig.Instance.TotalLevelCount;

            for (int i = 1; i <= totalLevelCount; ++i)
            {
                GameObject newBtn = GameObject.Instantiate(btn);
                newBtn.name = i.ToString();
                newBtn.transform.SetParent(m_levelGroup.transform);
                Button button = newBtn.GetComponent <Button>();
                button.onClick.AddListener(() => OnSelectClick(newBtn.name));
                button.interactable = GameCore.Instance.IsMaster;
            }

            GameObject infor = ObjectEX.GetGameObjectByName(m_leveInformation, "Information");

            m_informationText = ObjectEX.FindComponentInChildren <Text>(m_leveInformation, "Information");
            Button startBtn  = ObjectEX.FindComponentInChildren <Button>(m_leveInformation, "StartGame");
            Button CancelBtn = ObjectEX.FindComponentInChildren <Button>(m_leveInformation, "Cancel");

            startBtn.onClick.AddListener(OnStartGameClick);
            CancelBtn.onClick.AddListener(OnCancelClick);
        }
コード例 #12
0
 static TestScene()
 {
     m_obj = ObjectEX.CreatGOWithBehaviour <TestGUI>("TestScene");
 }
コード例 #13
0
 static SceneHelper()
 {
     m_levelScript = ObjectEX.CreatGOWithBehaviour <SceneLoader>("LevelHelperObj");
 }
コード例 #14
0
 public GameResourceMgr()
 {
     m_loader = ObjectEX.CreatGOWithBehaviour <ResourceLoader>("GameResourceMgrObj");
 }