Example #1
0
        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);
        }
Example #3
0
        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);
        }