// 关卡状态(关卡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); }
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); }
// 需要指定的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); }
// 检测教学状态 // @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); }
// 完成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)); }
// 首通X关卡后,主界面触发 static bool OnTTMainFirstFinGate(TeachTrigger trigger_type, string[] trigger_params) { // TODO:首次通关 Debug.LogError("TODO:TeachTriggerType:" + trigger_type); return(false); }