Exemple #1
0
    // 关卡状态(关卡id#1战胜;2战败;3胜或败;4战前)
    static bool OnTTGateState(TeachTrigger trigger_type, string[] trigger_params)
    {
        ASSERT(trigger_params.Length == 2);

        int gate_id = int.Parse(trigger_params[0]);
        int state   = int.Parse(trigger_params[1]);

        // TODO:战场的状态
        switch (state)
        {
        case 1:
//				return SandBox.Instance.isGateFinished;
            break;

        case 2:
            break;

        case 3:
            break;

        case 4:
            break;
        }

        return(false);
    }
Exemple #2
0
    static bool IsTrigger(TeachTrigger trigger_type, string[] trigger_params)
    {
        switch (trigger_type)
        {
        case TeachTrigger.MAIN_FIN_TEACH:
            return(OnTTMainFinTeach(trigger_type, trigger_params));

        case TeachTrigger.MAIN_FIRST_FIN_GATE:
            return(OnTTMainFirstFinGate(trigger_type, trigger_params));

        case TeachTrigger.NEED_UI:
            return(OnTTNeedUI(trigger_type, trigger_params));

        case TeachTrigger.GATE_STATE:
            return(OnTTGateState(trigger_type, trigger_params));

        case TeachTrigger.CLICK_UI:
            //什么也不用做,按钮点击特殊处理,为每一个按钮自动添加一个脚本拦截事件
            return(true);

        case TeachTrigger.TEACH_STATE_EX:
            return(OnTTTeachStateEx(trigger_type, trigger_params));

        default:
        {
            Debug.LogError("Invalid teach trigger type:" + trigger_type);
        }
        break;
        }

        return(false);
    }
Exemple #3
0
    // 需要指定的UI
    static bool OnTTNeedUI(TeachTrigger trigger_type, string[] trigger_params)
    {
        ASSERT(trigger_params.Length == 1);

        int need_scene_id = int.Parse(trigger_params[0]);

//		if (SceneManager.Instance.curSceneID == (SCENE)need_scene_id) {
//			return true;
//		}

        return(false);
    }
Exemple #4
0
    // 检测教学状态
    // @param 教学id#0未完成;1完成
    static bool OnTTTeachStateEx(TeachTrigger trigger_type, string[] trigger_params)
    {
        ASSERT(trigger_params.Length == 2);

        int teach_id = int.Parse(trigger_params[0]);
        int state    = int.Parse(trigger_params[1]);

        bool is_finished = TeachMgr.Instance.IsTeachFinished(teach_id);

        if (state == 1 && is_finished)
        {
            return(true);
        }

        return(false);
    }
Exemple #5
0
    // 完成X教学后,主界面触发(TeachID)
    // @param teach_id
    static bool OnTTMainFinTeach(TeachTrigger trigger_type, string[] trigger_params)
    {
        ASSERT(trigger_params.Length == 1);

        int teach_id = int.Parse(trigger_params[0]);

        // TODO:主界面
        bool is_main_scene = true;

        if (!is_main_scene)
        {
            return(false);
        }

        return(TeachMgr.Instance.IsTeachFinished(teach_id));
    }
Exemple #6
0
 // 首通X关卡后,主界面触发
 static bool OnTTMainFirstFinGate(TeachTrigger trigger_type, string[] trigger_params)
 {
     // TODO:首次通关
     Debug.LogError("TODO:TeachTriggerType:" + trigger_type);
     return(false);
 }