Ejemplo n.º 1
0
    public void UpdateView <T>(List <T> datas)
    {
        int nChildCount = transform.childCount;

        for (int i = 0; i < nChildCount; i++)
        {
            DestroyImmediate(transform.GetChild(0).gameObject);
        }
        int nCount = datas.Count;

        for (int i = 0; i < nCount; i++)
        {
            {
                GameObject o = AssetCacheMgr.SynGetInstance("Task.prefab") as GameObject;
                o.transform.parent        = transform;
                o.transform.localPosition = new Vector3(0, 0, 0);
                o.transform.localScale    = new Vector3(1, 1, 1);
                DailyTask dailyTask = o.gameObject.AddComponent <DailyTask>();
                dailyTask.Init();
                dailyTask.m_strOrder = i.ToString();

                dailyTask.UpdateData((datas[i] as DailyTaskInfo).strName,
                                     (datas[i] as DailyTaskInfo).nTaskID,
                                     (datas[i] as DailyTaskInfo).nExpAmount,
                                     (datas[i] as DailyTaskInfo).nGoldAmount,
                                     (datas[i] as DailyTaskInfo).nCurrentStep,
                                     (datas[i] as DailyTaskInfo).nTotalStep,
                                     (datas[i] as DailyTaskInfo).strTaskSprite,
                                     (datas[i] as DailyTaskInfo).nTaskStatus);
                GameObject.FindGameObjectWithTag("DailyTaskLists").GetComponent <UIGrid>().repositionNow = true;
            }
        }
    }
Ejemplo n.º 2
0
 void InitDailyTaskView <T>(T[] resources)
 {
     m_DailyTaskUIPanel = AssetCacheMgr.SynGetInstance("DailyTaskUI.prefab") as GameObject;
     m_MogoMainUIPanel  = GameObject.FindGameObjectWithTag("NormalMainUI");
     m_DailyTaskUIPanel.transform.parent        = GameObject.FindGameObjectWithTag("MogoMainUIPanel").transform;
     m_DailyTaskUIPanel.transform.localScale    = new Vector3(1, 1, 1);
     m_DailyTaskUIPanel.transform.localPosition = new Vector3(0, 0, 0);
     GameObject.FindGameObjectWithTag("DailyTaskContainerCamera").GetComponent <UIViewport>().sourceCamera = GameObject.Find("MogoMainUI/Camera").GetComponent <Camera>();
     m_DailyTaskFXRoot = GameObject.FindGameObjectWithTag("DailyTaskFXRoot").AddComponent <DailyTaskFXRoot>();
     GameObject.FindGameObjectWithTag("DailyTaskFXCamera").GetComponent <UIViewport>().sourceCamera = GameObject.Find("MogoMainUI/Camera").GetComponent <Camera>();
     GameObject.FindGameObjectWithTag("DailyTaskPanelCloseButton").AddComponent <DailyTaskCloseButton>();
     m_DailyTaskView = GameObject.FindGameObjectWithTag("DailyTaskLists").AddComponent <DailyTaskView>();
     AllPanelIsReady();
 }
Ejemplo n.º 3
0
    protected GameObject SyncCreateUIInstanceWithRootTransform(string prefabName, Transform parentTransform = null)
    {
        GameObject temp = AssetCacheMgr.SynGetInstance(prefabName) as GameObject;

        m_myGameObject = temp;
        var tran = temp.transform;

        Initialize(tran);
        tran.parent        = parentTransform;
        tran.localPosition = Vector3.zero;
        tran.localScale    = Vector3.one;
        temp.name          = prefabName;// Mogo.Util.Utils.GetFilePathWithoutExtention(prefabName);//去文件后缀比较高效的方法

        return(temp);
    }
Ejemplo n.º 4
0
    public void AddBillBoard(uint pid, Transform trans, EntityParent self, string name = "")
    {
        //LoggerHelper.Debug("AddBillBoard: " + pid + " trans " + trans);

        if (m_billBoardDic.ContainsKey(pid))
        {
            return;
        }
        else
        {
            var go   = AssetCacheMgr.SynGetInstance("BillBoardInfoUI.prefab");
            var item = go as GameObject;
            item.name                    = pid.ToString();
            item.transform.parent        = MogoWorld.m_uiManager.billboardList;
            item.transform.localPosition = Vector3.one;
            item.transform.localScale    = Vector3.one;
            BillboardInfoUIView view = item.AddComponent <BillboardInfoUIView>();
            view.SetPlayerId(pid);
            view.SetName(name);
            m_billBoardDic.Add(pid, view);
        }
    }