Example #1
0
    public void OnClickMode(GameObject go)
    {
        int lastSelectMode = -1;

        if (go.get_name().EndsWith("1"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(42, 0, true))
            {
                return;
            }
            lastSelectMode = 1;
        }
        else if (go.get_name().EndsWith("2"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(43, 0, true))
            {
                return;
            }
            lastSelectMode = 3;
        }
        else if (go.get_name().EndsWith("3"))
        {
            if (!SystemOpenManager.IsSystemClickOpen(44, 0, true))
            {
                return;
            }
            lastSelectMode = 5;
        }
        LuckDrawManager.Instance.lastSelectMode = lastSelectMode;
        UIManagerControl.Instance.OpenUI("LuckDrawPanel", null, true, UIType.FullScreen);
    }
Example #2
0
 private void OnClickScrollCell(GameObject currClickCell)
 {
     Debug.LogError("OnClickScrollCell=" + currClickCell.get_name());
     this.SetDetail(int.Parse(currClickCell.get_name()));
     this.SetScrollCellHightlight(this.lastClickCell, false);
     this.SetScrollCellHightlight(currClickCell, true);
     this.lastClickCell = currClickCell;
 }
Example #3
0
        public static string GetGameObjectPath(GameObject obj)
        {
            string text = "/" + obj.get_name();

            while (obj.get_transform().get_parent() != null)
            {
                obj  = obj.get_transform().get_parent().get_gameObject();
                text = "/" + obj.get_name() + text;
            }
            return(text);
        }
Example #4
0
    public static GameObject InstantiateGameObject(GameObject prefab, Transform parent)
    {
        GameObject gameObject = Object.Instantiate <GameObject>(prefab);
        Transform  transform  = gameObject.get_transform();

        if (parent != null)
        {
            transform.set_parent(parent);
        }
        transform.set_localPosition(Vector3.get_zero());
        transform.set_localRotation(Quaternion.get_identity());
        transform.set_localScale(Vector3.get_one());
        gameObject.set_name(gameObject.get_name().Substring(0, gameObject.get_name().get_Length() - 7));
        return(gameObject);
    }
Example #5
0
        public void RemoveClick(GameObject go)
        {
            if (go == null)
            {
                return;
            }
            LuaFunction luaFunction = null;

            if (this.buttons.TryGetValue(go.get_name(), ref luaFunction))
            {
                luaFunction.Dispose();
                luaFunction = null;
                this.buttons.Remove(go.get_name());
            }
        }
Example #6
0
    public static string GetHierarchy(GameObject obj)
    {
        if (obj == null)
        {
            return(string.Empty);
        }
        string text = obj.get_name();

        while (obj.get_transform().get_parent() != null)
        {
            obj  = obj.get_transform().get_parent().get_gameObject();
            text = obj.get_name() + "\\" + text;
        }
        return(text);
    }
Example #7
0
    public void OnCenter(GameObject go)
    {
        //IL_0017: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0026: Unknown result type (might be due to invalid IL or missing references)
        int result = 0;

        if (int.TryParse(go.get_name(), out result))
        {
            int result2 = 0;
            if (int.TryParse(go.get_transform().get_parent().get_parent()
                             .get_parent()
                             .get_name(), out result2) && result2 < recvData.Length)
            {
                int digits = 0;
                Array.ForEach(initData.digit, delegate(int data)
                {
                    digits += ((data <= 0) ? 1 : data);
                });
                int num = digits;
                int i   = 0;
                for (int num2 = result2; i < num2; i++)
                {
                    num -= initData.digit[i];
                }
                recvData[result2].selectValue = result;
                recvData[result2].ancer       = result * (int)Mathf.Pow(10f, (float)(num - 1));
            }
        }
    }
    public static Transform Realizes(ref GameObject inactive_inctance, Transform parent, int layer)
    {
        //IL_0039: Unknown result type (might be due to invalid IL or missing references)
        //IL_003e: Expected O, but got Unknown
        if (inactive_inctance == null)
        {
            return(null);
        }
        string name = inactive_inctance.get_name();

        name = ResourceName.Normalize(name);
        name = name.Replace("(Clone)", string.Empty);
        inactive_inctance.set_name(name);
        Transform val = inactive_inctance.get_transform();

        if (parent != null)
        {
            Utility.Attach(parent, val);
        }
        if (layer != -1)
        {
            Utility.SetLayerWithChildren(val, layer);
        }
        inactive_inctance.set_hideFlags(0);
        inactive_inctance = null;
        return(val);
    }
Example #9
0
        private static GameObject GetSceneRoot(Scene scene)
        {
            int rootCount = scene.get_rootCount();

            if (rootCount == 0)
            {
                Log.Error("Scene named '" + scene.get_name() + "' is empty.", 96, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Utility\\ScenesUtility.cs");
                return(null);
            }
            List <GameObject> list = ListPool <GameObject> .Get(rootCount);

            scene.GetRootGameObjects(list);
            if (rootCount > 1)
            {
                Log.Warning("Scene named '" + scene.get_name() + "' has more than one root GameObject.", 105, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Utility\\ScenesUtility.cs");
            }
            for (int i = 0; i < rootCount; i++)
            {
                GameObject val = list[i];
                if (val.get_name().Equals("root"))
                {
                    ListPool <GameObject> .Release(list);

                    return(val);
                }
            }
            Log.Error("Scene named '" + scene.get_name() + "' does not have a root GameObject named 'root'.", 117, "C:\\BuildAgents\\AgentB\\work\\cub_client_win64_develop\\client\\DofusCube.Unity\\Assets\\Core\\Code\\Utility\\ScenesUtility.cs");
            ListPool <GameObject> .Release(list);

            return(null);
        }
Example #10
0
        private static string GetTrackDisplayName(TrackAsset track, TimelineWindow.TimelineState state)
        {
            string result;

            if (track == null)
            {
                result = "";
            }
            else
            {
                string name = track.get_name();
                if (track.get_name().StartsWith(track.GetType().Name))
                {
                    if (state.currentDirector != null)
                    {
                        GameObject sceneGameObject = TimelineUtility.GetSceneGameObject(state.currentDirector, track);
                        if (sceneGameObject != null)
                        {
                            name = sceneGameObject.get_name();
                        }
                    }
                }
                result = name;
            }
            return(result);
        }
Example #11
0
 public void OnCenter(GameObject go)
 {
     if (int.TryParse(go.get_name(), out int result))
     {
         selectIndex = result;
     }
 }
Example #12
0
 protected virtual void CheckInit()
 {
     if (m_initialized)
     {
         return;
     }
     m_rectTransform = this.GetComponent <RectTransform>();
     m_cellRenderer  = m_prefab.GetComponent <CellRenderer>();
     if (m_cellRenderer == null)
     {
         Debug.LogWarningFormat("No valid CellRenderer found in the prefab {0} for list {1}", new object[2]
         {
             m_prefab.get_name(),
             this.get_name()
         });
         return;
     }
     m_itemType = m_cellRenderer.GetValueType();
     for (int num = m_content.get_transform().get_childCount() - 1; num >= 0; num--)
     {
         CellRenderer component = m_content.get_transform().GetChild(num).GetComponent <CellRenderer>();
         if (Object.op_Implicit(component))
         {
             Object.Destroy(component.get_gameObject());
         }
     }
     m_cellRendererInstance = InitializeRenderer();
     m_initialized          = true;
 }
Example #13
0
    private void ChooseIsInstance(GameObject sender)
    {
        if (this.mMode != PetSelectUI.Mode.Instance)
        {
            return;
        }
        PetID component = sender.GetComponent <PetID>();

        if (component == null)
        {
            return;
        }
        string[]   array       = sender.get_name().Split("_".ToCharArray());
        int        num         = int.Parse(array[1]);
        GameObject gameObject  = sender.get_transform().FindChild("ImageSelect").get_gameObject();
        PetInfo    petInfoById = PetManager.Instance.GetPetInfoById(num);

        if (petInfoById == null)
        {
            Debug.LogError("宠物不存在, petId = " + num);
            return;
        }
        Pet pet = DataReader <Pet> .Get(num);

        if (pet.fightRoleLv > EntityWorld.Instance.EntSelf.Lv)
        {
            string text = GameDataUtils.GetChineseContent(510112, false);
            text = text.Replace("{s1}", pet.fightRoleLv.ToString());
            UIManagerControl.Instance.ShowToastText(text);
            return;
        }
        if (gameObject.get_activeSelf())
        {
            component.ShowSelect(false);
            component.ShowLimit(PetManager.Instance.IsFormationFromInstance && PetManagerBase.IsPetLimit(petInfoById.petId));
            for (int i = 0; i < this.listPetsSelected.get_Count(); i++)
            {
                if (this.listPetsSelected.get_Item(i) == petInfoById.id)
                {
                    this.listPetsSelected.RemoveAt(i);
                    break;
                }
            }
        }
        else
        {
            if (this.listPetsSelected.get_Count() == this.m_maxPetsCount)
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(505132, false));
                return;
            }
            if (PetManager.Instance.IsFormationFromInstance && PetManagerBase.IsPetLimit(petInfoById.petId))
            {
                InstanceManagerUI.ShowLimitMessage();
                return;
            }
            component.ShowSelect(true);
            this.listPetsSelected.Add(petInfoById.id);
        }
    }
    private void OnClickIslandItem(GameObject sender)
    {
        Debug.LogError("sender.name  " + sender.get_name());
        ZhuXianZhangJiePeiZhi zhuXianZhangJiePeiZhi = DataReader <ZhuXianZhangJiePeiZhi> .Get(int.Parse(sender.get_name()));

        this.RefreshUI(zhuXianZhangJiePeiZhi.chapterOrder, InstanceSelectUI.currentDungeonType);
    }
Example #15
0
    private void OnBtnItemClick(GameObject sender)
    {
        string[] array = sender.get_name().Split(new char[]
        {
            '_'
        });
        int num = int.Parse(array[1]);
        List <EveryDayInfo> loginWelfareList = SignInManager.Instance.loginWelfareList;

        if (loginWelfareList != null && num <= loginWelfareList.get_Count())
        {
            for (int i = 0; i < loginWelfareList.get_Count(); i++)
            {
                if (loginWelfareList.get_Item(i).loginDays == num)
                {
                    int itemId = loginWelfareList.get_Item(i).rewardItem.itemId;
                    XDict <int, long> rewardItems = FirstPayManager.Instance.GetRewardItems(itemId);
                    List <int>        list        = new List <int>();
                    List <long>       list2       = new List <long>();
                    for (int j = 0; j < rewardItems.Count; j++)
                    {
                        list.Add(rewardItems.ElementKeyAt(j));
                        list2.Add(rewardItems.ElementValueAt(j));
                    }
                    RewardUI rewardUI = LinkNavigationManager.OpenRewardUI(UINodesManager.TopUIRoot);
                    rewardUI.SetRewardItem("查看物品", list, list2, true, false, null, null);
                    break;
                }
            }
        }
    }
Example #16
0
        public override string GetGameObjectPath(GameObject go)
        {
            string text = string.Empty;

            while (go != null)
            {
                text = ((!(text == string.Empty)) ? (go.get_name() + "/" + text) : go.get_name());
                if (go.get_transform().get_parent() == null)
                {
                    text = "/" + text;
                    break;
                }
                go = go.get_transform().get_parent().get_gameObject();
            }
            return(text);
        }
Example #17
0
 protected virtual void CheckInit()
 {
     //IL_0036: Unknown result type (might be due to invalid IL or missing references)
     //IL_003b: Unknown result type (might be due to invalid IL or missing references)
     if (!m_initialized)
     {
         m_rectTransform = this.GetComponent <RectTransform>();
         if (m_cellSize.get_x() <= 0 || m_cellSize.get_y() <= 0)
         {
             m_cellSize = new Vector2Int(10, 10);
         }
         m_cellRenderer = m_prefab.GetComponent <CellRenderer>();
         if (m_cellRenderer == null)
         {
             Debug.LogWarningFormat("No valid ItemElement found in the prefab {0} for list {1}", new object[2]
             {
                 m_prefab.get_name(),
                 this.get_name()
             });
             return;
         }
         m_itemType = m_cellRenderer.GetValueType();
         ItemDragNDropListener.instance.Register(this, m_itemType);
         m_initialized = true;
     }
 }
Example #18
0
    private void findGameObject()
    {
        Console.Write("it will throw NullReferenceException");
        GameObject gameObject = GameObject.Find("test");
        string     name       = gameObject.get_name();

        Console.Write(name);
    }
Example #19
0
    private void findGameObjectByTag()
    {
        Console.Write("it will throw UnityException");
        GameObject gameObject = GameObject.FindWithTag("test");
        string     name       = gameObject.get_name();

        Console.Write(name);
    }
Example #20
0
    private void OnClickImgCareer(GameObject sender)
    {
        if (this.CurrentName != null && this.CurrentName.Equals(sender.get_name()))
        {
            return;
        }
        if (this.isWait)
        {
            return;
        }
        this.isWait = true;
        if (this.timerID != 0u)
        {
            TimerHeap.DelTimer(this.timerID);
        }
        this.timerID             = TimerHeap.AddTimer(7000u, 0, new Action(this.ResetButtonTime));
        this.CurrentName         = sender.get_name();
        this.careerPrimaryLast   = this.careerPrimaryCurr;
        this.careerSecondaryLast = this.careerSecondaryCurr;
        string[] array = sender.get_name().Split(new char[]
        {
            '_'
        });
        this.careerPrimaryCurr   = int.Parse(array[1]) - 1;
        this.careerSecondaryCurr = int.Parse(array[2]) - 1;
        LoginManager.Instance.AddClickRoleTime(SelectRoleUI.createMapIDs.get_Item(this.careerPrimaryCurr));
        this.ShowModel(this.careerPrimaryCurr, this.careerSecondaryCurr);
        this.SetOneCareer(this.careerPrimaryCurr, this.careerSecondaryCurr);
        if (SelectRoleUI.camerapoint1[this.careerPrimaryCurr] != null)
        {
            this.positionTo = SelectRoleUI.camerapoint1[this.careerPrimaryCurr].get_position();
            Vector3 vector = SelectRoleUI.camerapoint2[this.careerPrimaryCurr].get_position() - SelectRoleUI.camerapoint1[this.careerPrimaryCurr].get_position();
            this.rotationTo        = Quaternion.LookRotation(vector);
            this.moveSpeedPerSec   = Vector3.Distance(CamerasMgr.MainCameraRoot.get_position(), this.positionTo) / 0.5f;
            this.rotateSpeedPerSec = Quaternion.Angle(CamerasMgr.MainCameraRoot.get_rotation(), this.rotationTo) / 0.5f;
            this.isCameraMove      = true;
            this.OnClickRandom(null);
            string         keyJointName   = this.GetKeyJointName(this.careerPrimaryCurr, 0);
            XuanJiaoPeiZhi xuanJiaoPeiZhi = DataReader <XuanJiaoPeiZhi> .Get(keyJointName);

            this.selfRotateAngle = (float)xuanJiaoPeiZhi.rotationAngle;
        }
    }
Example #21
0
    private void OnClickLinkToSystem(GameObject go)
    {
        int systemId = int.Parse(go.get_name());

        if (SystemOpenManager.IsSystemClickOpen(systemId, 0, true))
        {
            LinkNavigationManager.SystemLink(systemId, true, null);
            this.Show(false);
        }
    }
Example #22
0
 public static void AttachToGameObject(GameObject gameObject)
 {
     if (gameObject != null)
     {
         gameObject.AddComponent <UnityInitializer>();
         Debug.Log((object)$"Attached unity initializer to {gameObject.get_name()}");
         return;
     }
     throw new ArgumentNullException("gameObject");
 }
Example #23
0
 public void OnClickTopGridItem(GameObject go)
 {
     for (int i = 0; i < this.gridLayoutGroup.get_transform().get_childCount(); i++)
     {
         Transform child = this.gridLayoutGroup.get_transform().GetChild(i);
         child.FindChild("ImageSelectBG").get_gameObject().SetActive(false);
     }
     go.get_transform().FindChild("ImageSelectBG").get_gameObject().SetActive(true);
     this.SetItemIcons(int.Parse(go.get_name()));
 }
Example #24
0
        private static string GetEventTargetLabel(SkillLogEntry entry)
        {
            SkillEventTarget eventTarget = entry.get_EventTarget();

            switch (eventTarget.target)
            {
            case 0:
                return(null);

            case 1:
            {
                GameObject ownerDefaultTarget = SkillEditor.SelectedFsm.GetOwnerDefaultTarget(eventTarget.gameObject);
                if (!(ownerDefaultTarget != null))
                {
                    return(" GameObject: None");
                }
                return(" GameObject: " + ownerDefaultTarget.get_name());
            }

            case 2:
            {
                GameObject ownerDefaultTarget = SkillEditor.SelectedFsm.GetOwnerDefaultTarget(eventTarget.gameObject);
                if (!(ownerDefaultTarget != null))
                {
                    return(" GameObjectFSM: None");
                }
                return(string.Concat(new object[]
                    {
                        " GameObjectFSM: ",
                        ownerDefaultTarget.get_name(),
                        " ",
                        eventTarget.fsmName
                    }));
            }

            case 3:
                if (!(eventTarget.fsmComponent != null))
                {
                    return(" FsmComponent: None");
                }
                return(" FsmComponent: " + Labels.GetFullFsmLabel(eventTarget.fsmComponent.get_Fsm()));

            case 4:
                return(" BroadcastAll");

            case 5:
                return(" Host: " + entry.get_State().get_Fsm().get_Host().get_Name());

            case 6:
                return(" SubFSMs");

            default:
                return(null);
            }
        }
Example #25
0
 public static void FindParentToChild(ref GameObject target, GameObject parent, string objName)
 {
     if (target != null)
     {
         return;
     }
     target = parent.get_transform().FindChild(objName).get_gameObject();
     if (target == null)
     {
         DebugUtils.NullReferenceException(objName + " not found. parent is " + parent.get_name());
     }
 }
 private GameObject FindEffect(string name)
 {
     for (int i = 0; i < effects.Length; i++)
     {
         GameObject val = effects[i];
         if (val.get_name() == name)
         {
             return(val);
         }
     }
     return(null);
 }
Example #27
0
 private void SetButtonSelected(GameObject aGameObject)
 {
     using (List <Transform> .Enumerator enumerator = this.gemList.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             Transform current  = enumerator.get_Current();
             bool      selected = current.get_name() == aGameObject.get_name();
             current.GetComponent <PetID>().Selected = selected;
         }
     }
 }
Example #28
0
    private void SetScroll()
    {
        for (int i = 0; i < this.scrollLayout.get_transform().get_childCount(); i++)
        {
            Transform child = this.scrollLayout.get_transform().GetChild(i);
            Object.Destroy(child.get_gameObject());
        }
        List <ChongWuJiBan>         dataList = DataReader <ChongWuJiBan> .DataList;
        List <PetFetterUI.SortNode> list     = new List <PetFetterUI.SortNode>();

        using (List <ChongWuJiBan> .Enumerator enumerator = dataList.GetEnumerator())
        {
            while (enumerator.MoveNext())
            {
                ChongWuJiBan current     = enumerator.get_Current();
                List <int>   linkedPetId = DataReader <ChongWuJiBan> .Get(current.linkedId).linkedPetId;

                int num = 0;
                for (int j = 0; j < linkedPetId.get_Count(); j++)
                {
                    if (this.havingPets.ContainsKey(linkedPetId.get_Item(j)))
                    {
                        num++;
                    }
                }
                list.Add(new PetFetterUI.SortNode
                {
                    id     = current.linkedId,
                    weight = num
                });
            }
        }
        list.Sort(new Comparison <PetFetterUI.SortNode>(this.CompareNodes));
        for (int k = 0; k < list.get_Count(); k++)
        {
            ChongWuJiBan chongWuJiBan = DataReader <ChongWuJiBan> .Get(list.get_Item(k).id);

            GameObject instantiate2Prefab = ResourceManager.GetInstantiate2Prefab(WidgetName.PetFetterScrollCell);
            instantiate2Prefab.get_transform().SetParent(this.scrollLayout.get_transform(), false);
            instantiate2Prefab.set_name(chongWuJiBan.linkedId.ToString());
            instantiate2Prefab.GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickScrollCell);
            instantiate2Prefab.get_gameObject().SetActive(true);
            this.SetImgPets(instantiate2Prefab, chongWuJiBan.linkedId);
            this.SetName(instantiate2Prefab, chongWuJiBan.linkedId);
            if (k == 0)
            {
                this.lastClickCell = instantiate2Prefab;
                this.SetDetail(int.Parse(instantiate2Prefab.get_name()));
                this.SetScrollCellHightlight(instantiate2Prefab, true);
            }
        }
    }
        public static GenericMenu GenerateFsmGameObjectSelectionMenu(bool hasAddFsmOption)
        {
            SkillEditor.RebuildFsmList();
            List <GameObject> list          = new List <GameObject>();
            List <Skill>      sortedFsmList = SkillEditor.SortedFsmList;

            using (List <Skill> .Enumerator enumerator = sortedFsmList.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Skill current = enumerator.get_Current();
                    if (!list.Contains(current.get_GameObject()))
                    {
                        list.Add(current.get_GameObject());
                    }
                }
            }
            GenericMenu   genericMenu = new GenericMenu();
            List <string> list2       = new List <string>();

            using (List <GameObject> .Enumerator enumerator2 = list.GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    GameObject current2 = enumerator2.get_Current();
                    if (!(current2 == null))
                    {
                        string text = Labels.GenerateUniqueLabel(list2, current2.get_name());
                        if (FsmEditorSettings.AddPrefabLabel && PrefabUtility.GetPrefabType(current2) == 1)
                        {
                            text += Strings.get_Label_Prefab_postfix();
                        }
                        list2.Add(text);
                        genericMenu.AddItem(new GUIContent(text), SkillEditor.Selection.ActiveFsmGameObject == current2, new GenericMenu.MenuFunction2(SkillEditorGUILayout.SelectGameObject), current2);
                    }
                }
            }
            if (hasAddFsmOption)
            {
                genericMenu.AddSeparator(string.Empty);
                if (Selection.get_activeGameObject() != null)
                {
                    string text2 = string.Format(Strings.get_Menu_Add_FSM_to__(), Selection.get_activeGameObject().get_name());
                    genericMenu.AddItem(new GUIContent(text2), false, new GenericMenu.MenuFunction(SkillEditor.AddFsm));
                }
                else
                {
                    genericMenu.AddDisabledItem(new GUIContent(Strings.get_Menu_Disabled_Add_FSM_to_selected_object()));
                }
            }
            return(genericMenu);
        }
Example #30
0
    public void AnimComplete(UiAnimation script)
    {
        GameObject gameObject = script.get_gameObject();

        UiAnimMgr.AnimData animData;
        this.m_animData.TryGetValue(gameObject.get_name(), ref animData);
        if (animData == null)
        {
            Debug.Log("Error! UiAnimMgr could not find completed anim " + gameObject.get_name());
            return;
        }
        if (!animData.m_activeObjects.Remove(gameObject))
        {
            Debug.Log("Error! anim obj " + gameObject.get_name() + "not in UiAnimMgr active list");
        }
        animData.m_availableObjects.Push(gameObject);
        gameObject.SetActive(false);
        gameObject.get_transform().SetParent(this.m_parentObj.get_transform());
        UiAnimation component = gameObject.GetComponent <UiAnimation>();

        component.m_ID = 0;
    }
Example #31
0
 internal static void RegisterPrefab(GameObject prefab)
 {
     NetworkIdentity component = prefab.GetComponent<NetworkIdentity>();
     if (component)
     {
         if (LogFilter.logDebug)
         {
             Debug.Log(string.Concat(new object[]
             {
                 "Registering prefab '",
                 prefab.get_name(),
                 "' as asset:",
                 component.assetId
             }));
         }
         NetworkScene.s_GUIDToPrefab[component.assetId] = prefab;
     }
     else if (LogFilter.logError)
     {
         Debug.LogError("Could not register '" + prefab.get_name() + "' since it contains no NetworkIdentity component");
     }
 }
Example #32
0
 internal static void UnregisterPrefab(GameObject prefab)
 {
     NetworkIdentity component = prefab.GetComponent<NetworkIdentity>();
     if (component == null)
     {
         if (LogFilter.logError)
         {
             Debug.LogError("Could not unregister '" + prefab.get_name() + "' since it contains no NetworkIdentity component");
         }
         return;
     }
     NetworkScene.s_SpawnHandlers.Remove(component.assetId);
     NetworkScene.s_UnspawnHandlers.Remove(component.assetId);
 }
Example #33
0
 internal static void RegisterPrefab(GameObject prefab, SpawnDelegate spawnHandler, UnSpawnDelegate unspawnHandler)
 {
     NetworkIdentity component = prefab.GetComponent<NetworkIdentity>();
     if (component == null)
     {
         if (LogFilter.logError)
         {
             Debug.LogError("Could not register '" + prefab.get_name() + "' since it contains no NetworkIdentity component");
         }
         return;
     }
     if (spawnHandler == null || unspawnHandler == null)
     {
         if (LogFilter.logError)
         {
             Debug.LogError("RegisterPrefab custom spawn function null for " + component.assetId);
         }
         return;
     }
     if (!component.assetId.IsValid())
     {
         if (LogFilter.logError)
         {
             Debug.LogError("RegisterPrefab game object " + prefab.get_name() + " has no prefab. Use RegisterSpawnHandler() instead?");
         }
         return;
     }
     if (LogFilter.logDebug)
     {
         Debug.Log(string.Concat(new object[]
         {
             "Registering custom prefab '",
             prefab.get_name(),
             "' as asset:",
             component.assetId,
             " ",
             spawnHandler.Method.Name,
             "/",
             unspawnHandler.Method.Name
         }));
     }
     NetworkScene.s_SpawnHandlers[component.assetId] = spawnHandler;
     NetworkScene.s_UnspawnHandlers[component.assetId] = unspawnHandler;
 }