Пример #1
0
    protected void GetAsyncModel(Transform root, int modelID, Action callback)
    {
        AvatarModel avatarModelData = DataReader <AvatarModel> .Get(modelID);

        if (avatarModelData == null)
        {
            return;
        }
        this.asyncModelIDs.Add(GameObjectLoader.Instance.Get(avatarModelData.path, delegate(GameObject obj)
        {
            if (obj == null)
            {
                Debug.LogError(string.Format("马上联系左总,GameObjectLoader.Instance.Get拿到空值,路径是{0}", avatarModelData.path));
                return;
            }
            obj.SetActive(true);
            obj.set_name(modelID.ToString());
            root.set_localScale(Vector3.get_one() * avatarModelData.scale);
            UGUITools.ResetTransform(obj.get_transform(), root);
            Animator[] componentsInChildren = obj.GetComponentsInChildren <Animator>(true);
            if (componentsInChildren.Length > 0)
            {
                componentsInChildren[0].set_cullingMode((avatarModelData.alwaysVisible <= 0) ? 1 : 0);
                AssetManager.AssetOfControllerManager.SetController(componentsInChildren[0], modelID, false);
            }
            if (callback != null)
            {
                callback.Invoke();
            }
        }));
    }
Пример #2
0
 private void AttachToParent(object arg)
 {
     if (arg != null)
     {
         Transform transform = arg as Transform;
         if (transform != null)
         {
             UGUITools.ResetTransform(transform, base.get_transform());
         }
     }
 }
Пример #3
0
    protected void SetCollider(Transform root, List <int> triggeredRange)
    {
        GameObject gameObject = new GameObject("triggerAgent");

        UGUITools.ResetTransform(gameObject.get_transform(), root);
        gameObject.AddComponent <NPCTriggerReceiver>();
        this.triggerCollider = base.CreateCollider(gameObject, triggeredRange);
        if (this.triggerCollider)
        {
            this.triggerCollider.set_isTrigger(true);
        }
    }
Пример #4
0
 public static void ResetTransform(RectTransform go, Transform parent)
 {
     if (go != null)
     {
         go.SetParent(parent);
         UGUITools.ResetTransform(go);
     }
     else
     {
         Debug.LogError("go is null");
     }
 }
Пример #5
0
 public static void ResetTransform(Transform go, Transform parent)
 {
     go.SetParent(parent);
     if (go is RectTransform)
     {
         UGUITools.ResetTransform(go as RectTransform);
     }
     else
     {
         UGUITools.ResetTransform(go);
     }
 }
Пример #6
0
 private void CreatePools()
 {
     if (DisplayItemManager.mDisplayItemRoot == null)
     {
         DisplayItemManager.mDisplayItemRoot = new GameObject("DisplayItemRoot").get_transform();
         DisplayItemManager.mDisplayItemRoot.set_parent(UINodesManager.T2RootOfSpecial);
         UGUITools.ResetTransform(DisplayItemManager.mDisplayItemRoot);
     }
     if (DisplayItemManager.mDisplayItemUnitPool == null)
     {
         DisplayItemManager.mDisplayItemUnitPool = new UIPool("DisplayItemUnit", DisplayItemManager.mDisplayItemRoot, false);
     }
 }
Пример #7
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2HeadInfo").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        HeadInfoManager.Pool2HeadInfo = transform;
        UGUITools.ResetTransform(HeadInfoManager.Pool2HeadInfo);
        HeadInfoManager.HeadInfoPool = new UIPool("HeadInfoUnit", HeadInfoManager.Pool2HeadInfo, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            HeadInfoManager.Instance.ResortOfZ2D();
        });
    }
Пример #8
0
    private static void CreatePools()
    {
        Transform transform = new GameObject("Pool2BubbleDialogue").get_transform();

        transform.set_parent(UINodesManager.NoEventsUIRoot);
        transform.SetAsLastSibling();
        transform.get_gameObject().set_layer(LayerSystem.NameToLayer("UI"));
        BubbleDialogueManager.Pool2BubbleDialogue = transform;
        UGUITools.ResetTransform(BubbleDialogueManager.Pool2BubbleDialogue);
        BubbleDialogueManager.BubbleDialoguePool = new UIPool("BubbleDialogueUnit", BubbleDialogueManager.Pool2BubbleDialogue, false);
        TimerHeap.AddTimer(10000u, 2500, delegate
        {
            BillboardManager.ResortOfZ(BubbleDialogueManager.BubbleDialoguePool);
        });
    }
Пример #9
0
 public void SetButton2Touch(ChatManager.ChatInfo chatInfo, Transform parent, DetailInfo detailInfo, Action callback = null)
 {
     this.m_chatInfo = chatInfo;
     UGUITools.ResetTransform(this.m_myRectTransform, parent);
     this.m_myRectTransform.set_anchorMin(new Vector2(0f, 0.5f));
     this.m_myRectTransform.set_anchorMax(new Vector2(0f, 0.5f));
     this.m_myRectTransform.set_pivot(new Vector2(0f, 1f));
     if (this.m_button2Collider == null)
     {
         this.m_button2Collider = this.m_myRectTransform.get_gameObject().AddComponent <Button>();
     }
     this.m_button2Collider.set_transition(0);
     this.m_button2Collider.get_onClick().AddListener(new UnityAction(this.OnButtonClick));
     this.m_action2Click = callback;
     this.m_detailInfo   = detailInfo;
 }