Merge branch 'master' into AnHui_BaoShi
This commit is contained in:
commit
6638df69be
@ -43,6 +43,11 @@ namespace QFramework
|
||||
public ActionStatus Status { get; set; }
|
||||
public void OnStart()
|
||||
{
|
||||
foreach (var item in mCondition)
|
||||
{
|
||||
item.OnStart();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public void OnExecute(float dt)
|
||||
|
||||
@ -44,6 +44,7 @@ namespace QFramework
|
||||
|
||||
public void Send(string key)
|
||||
{
|
||||
|
||||
if (mEvents.TryGetValue(key, out var e))
|
||||
{
|
||||
var easyEvent = e.As<EasyEvent>();
|
||||
@ -67,6 +68,10 @@ namespace QFramework
|
||||
}
|
||||
}
|
||||
|
||||
public bool HasRegister(string key)
|
||||
{
|
||||
return mEvents.ContainsKey(key);
|
||||
}
|
||||
|
||||
public void UnRegister<T>(string key, Action<T> onEvent)
|
||||
{
|
||||
|
||||
@ -13,7 +13,7 @@ namespace QFramework
|
||||
|
||||
private StrEventCondition() { }
|
||||
string key;
|
||||
|
||||
bool isFinished = false;
|
||||
public static StrEventCondition Allocate(string key)
|
||||
{
|
||||
var conditionAction = mSimpleObjectPool.Allocate();
|
||||
@ -21,11 +21,12 @@ namespace QFramework
|
||||
conditionAction.Deinited = false;
|
||||
conditionAction.Reset();
|
||||
conditionAction.key = key;
|
||||
conditionAction.isFinished = false;
|
||||
return conditionAction;
|
||||
}
|
||||
public bool Check()
|
||||
{
|
||||
return false;
|
||||
return isFinished;
|
||||
}
|
||||
public bool Paused { get; set; }
|
||||
public bool Deinited { get; set; }
|
||||
@ -39,6 +40,7 @@ namespace QFramework
|
||||
private void OnEventFnished()
|
||||
{
|
||||
StringEventSystem.Global.UnRegister(key, OnEventFnished);
|
||||
isFinished = true;
|
||||
this.Finish();
|
||||
}
|
||||
|
||||
|
||||
@ -103,37 +103,59 @@ namespace QFramework.Example
|
||||
answers.Remove(item.Name);
|
||||
if (answers.Count <= 0)
|
||||
{
|
||||
var data = new UIResultTipData();
|
||||
data.label = mData.rightLable;
|
||||
data.isRight = true;
|
||||
data.callback = () =>
|
||||
if (string.IsNullOrEmpty(mData.rightLable) == false)
|
||||
{
|
||||
var data = new UIResultTipData();
|
||||
data.label = mData.rightLable;
|
||||
data.isRight = true;
|
||||
data.callback = () =>
|
||||
{
|
||||
if (string.IsNullOrEmpty(mData.rightEvent) == false)
|
||||
{
|
||||
StringEventSystem.Global.Send(mData.rightEvent);
|
||||
}
|
||||
};
|
||||
data.autoHideTime = mData.autoHideResult;
|
||||
UIKit.OpenPanelAsync<UIResultTip>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (string.IsNullOrEmpty(mData.rightEvent) == false)
|
||||
{
|
||||
StringEventSystem.Global.Send(mData.rightEvent);
|
||||
}
|
||||
};
|
||||
data.autoHideTime = mData.autoHideResult;
|
||||
UIKit.OpenPanelAsync<UIResultTip>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().StartGlobal();
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ScoreController.Instance.Add(mData.scoreStepName, mData.wrongScore);
|
||||
var data = new UIResultTipData();
|
||||
data.label = mData.wrongLabel;
|
||||
data.isRight = false;
|
||||
data.callback = () =>
|
||||
if (string.IsNullOrEmpty(mData.wrongLabel) == false)
|
||||
{
|
||||
var data = new UIResultTipData();
|
||||
data.label = mData.wrongLabel;
|
||||
data.isRight = false;
|
||||
data.callback = () =>
|
||||
{
|
||||
|
||||
if (string.IsNullOrEmpty(mData.wrongEvent) == false)
|
||||
{
|
||||
StringEventSystem.Global.Send(mData.wrongEvent);
|
||||
}
|
||||
SetSelected(obj, false);
|
||||
};
|
||||
data.autoHideTime = mData.autoHideResult;
|
||||
UIKit.OpenPanelAsync<UIResultTip>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().Start(this);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (string.IsNullOrEmpty(mData.wrongEvent) == false)
|
||||
{
|
||||
StringEventSystem.Global.Send(mData.wrongEvent);
|
||||
}
|
||||
SetSelected(obj, false);
|
||||
};
|
||||
data.autoHideTime = mData.autoHideResult;
|
||||
UIKit.OpenPanelAsync<UIResultTip>(uiData: data, canvasLevel: UILevel.PopUI).ToAction().Start(this);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user