/// <summary> /// 显示绑定界面 /// </summary> /// <param name="currentGameObject">Current game object.</param> public static MonsterDataBindEditor bind(GameObject currentGameObject, OnBindSuccessHandler onBindSuccessHandler, OnBindFailHandler onBindFailHandler) { if (MapEditorSceneModel.Instance.mapInfos.allmonster == null) { return(null); } Rect wr = new Rect(0, 0, 310, 260); MonsterDataBindEditor window = (MonsterDataBindEditor)EditorWindow.GetWindowWithRect(typeof(MonsterDataBindEditor), wr, true, "怪物数据绑定"); window.currentGameObject = currentGameObject; window.onBindFailHandler = onBindFailHandler; window.onBindSuccessHandler = onBindSuccessHandler; window.Show(); return(window); }
/// 添加游戏对像到达 public void AddGameObjectToScene(GameObject currentGameObject) { if (monsterDataBindEditor != null) { GameObject.DestroyImmediate(currentGameObject); return; } if (currentGameObject == null) { return; } ////角色由服务端配好,无需客户端拖到场景上 //if (currentGameObject.name.ToLower().IndexOf(ElementVo.ELEMENT_TYPE_PLAYERSPAWN.ToLower()) >= 0) //{ // return; //} ////传送门由服务端配好,无需客户端拖到场景上 //if (currentGameObject.name.ToLower().IndexOf(ElementVo.ELEMENT_TYPE_DOOR.ToLower()) >= 0) //{ // return; //} ////掉落由服务端配好,无需客户端拖到场景上 //if (currentGameObject.name.ToLower().IndexOf(ElementVo.ELEMENT_TYPE_DROP.ToLower()) >= 0) //{ // return; //} ////npc由服务端配好,无需客户端拖到场景上 //if (currentGameObject.name.ToLower().IndexOf(ElementVo.ELEMENT_TYPE_NPC.ToLower()) >= 0) //{ // return; //} //需要绑定怪物数据,需要让编辑者去选择 if (currentGameObject.name.ToLower().IndexOf(ElementVo.ELEMENT_TYPE_MONSTER.ToLower()) >= 0) { MonsterDataBindEditor.bind(currentGameObject, onBindSuccessHandler, onBindFailHandler); } }