Exemplo n.º 1
0
    /// <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);
    }
Exemplo n.º 2
0
    /// 添加游戏对像到达
    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);
        }
    }