override public float Run() { if (!isRunning) { isRunning = true; runtimeActionLists = new RuntimeActionList[0]; if (pauseResume == PauseResume.Pause) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null && !actionListAsset.actions.Contains(this)) { runtimeActionLists = KickStarter.actionListAssetManager.Pause(actionListAsset); if (willWait && runtimeActionLists.Length > 0) { return(defaultPauseTime); } } else if (listSource == ActionRunActionList.ListSource.InScene && actionList != null && !actionList.actions.Contains(this)) { actionList.Pause(); if (willWait) { return(defaultPauseTime); } } } else if (pauseResume == PauseResume.Resume) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null && !actionListAsset.actions.Contains(this)) { KickStarter.actionListAssetManager.Resume(actionListAsset); } else if (listSource == ActionRunActionList.ListSource.InScene && actionList != null && !actionList.actions.Contains(this)) { KickStarter.actionListManager.Resume(actionList); } } } else { if (listSource == ActionRunActionList.ListSource.AssetFile) { foreach (RuntimeActionList runtimeActionList in runtimeActionLists) { if (runtimeActionList != null && KickStarter.actionListManager.IsListRunning(runtimeActionList)) { return(defaultPauseTime); } } /* * if (KickStarter.actionListAssetManager.IsListRunning (actionListAsset)) * { * return defaultPauseTime; * }*/ } else if (listSource == ActionRunActionList.ListSource.InScene) { if (KickStarter.actionListManager.IsListRunning(actionList)) { return(defaultPauseTime); } } isRunning = false; return(0f); } return(0f); }
public override float Run() { if (!isRunning) { isRunning = true; runtimeActionLists = new RuntimeActionList[0]; if (pauseResume == PauseResume.Pause) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null) { if (actionListAsset.actions.Contains(this)) { LogWarning("An ActionList Asset cannot Pause itself - it must be performed indirectly."); } else { runtimeActionLists = KickStarter.actionListAssetManager.Pause(actionListAsset); if (willWait && runtimeActionLists.Length > 0) { return(defaultPauseTime); } } } else if (listSource == ActionRunActionList.ListSource.InScene && _runtimeActionList != null) { if (_runtimeActionList.actions.Contains(this)) { LogWarning("An ActionList cannot Pause itself - it must be performed indirectly."); } else { _runtimeActionList.Pause(); if (willWait) { return(defaultPauseTime); } } } } else if (pauseResume == PauseResume.Resume) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null && !actionListAsset.actions.Contains(this)) { KickStarter.actionListAssetManager.Resume(actionListAsset, rerunPausedActions); } else if (listSource == ActionRunActionList.ListSource.InScene && _runtimeActionList != null && !_runtimeActionList.actions.Contains(this)) { KickStarter.actionListManager.Resume(_runtimeActionList, rerunPausedActions); } } } else { if (listSource == ActionRunActionList.ListSource.AssetFile) { foreach (RuntimeActionList runtimeActionList in runtimeActionLists) { if (runtimeActionList != null && KickStarter.actionListManager.IsListRunning(runtimeActionList)) { return(defaultPauseTime); } } } else if (listSource == ActionRunActionList.ListSource.InScene) { if (KickStarter.actionListManager.IsListRunning(_runtimeActionList)) { return(defaultPauseTime); } } isRunning = false; return(0f); } return(0f); }
override public float Run() { if (!isRunning) { isRunning = true; runtimeActionList = null; if (pauseResume == PauseResume.Pause) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null && !actionListAsset.actions.Contains(this)) { runtimeActionList = KickStarter.actionListAssetManager.Pause(actionListAsset); if (willWait && runtimeActionList != null) { return(defaultPauseTime); } } else if (listSource == ActionRunActionList.ListSource.InScene && actionList != null && !actionList.actions.Contains(this)) { actionList.Pause(); if (willWait) { return(defaultPauseTime); } } } else if (pauseResume == PauseResume.Resume) { if (listSource == ActionRunActionList.ListSource.AssetFile && actionListAsset != null && !actionListAsset.actions.Contains(this)) { KickStarter.actionListAssetManager.Resume(actionListAsset); } else if (listSource == ActionRunActionList.ListSource.InScene && actionList != null && !actionList.actions.Contains(this)) { KickStarter.actionListManager.Resume(actionList); } } } else { if (listSource == ActionRunActionList.ListSource.AssetFile) { if (KickStarter.actionListAssetManager.IsListRunning(actionListAsset)) { return(defaultPauseTime); } } else if (listSource == ActionRunActionList.ListSource.InScene) { if (KickStarter.actionListManager.IsListRunning(actionList)) { return(defaultPauseTime); } } isRunning = false; return(0f); } return(0f); }