Ejemplo n.º 1
0
    void Awake()
    {
        animator.takeCompleteCallback += OnAnimatorComplete;

        mTakeEditShowId = animator.GetTakeIndex(takeEditShow);
        mTakeEditHideId = animator.GetTakeIndex(takeEditHide);
    }
Ejemplo n.º 2
0
    // Use this for initialization
    IEnumerator Start()
    {
        //setup initial display
        animator.ResetTake(animator.GetTakeIndex(takeStart));
        animator.ResetTake(animator.GetTakeIndex(takeInteractEnter));

        while (M8.SceneManager.instance.isLoading)
        {
            yield return(null);
        }

        animator.Play(takeStart);
        while (animator.isPlaying)
        {
            yield return(null);
        }

        //music
        if (startMusicPlaylist)
        {
            LoLMusicPlaylist.instance.Play();
        }

        //start up the first page
        mCurPageInd = 0;
        ShowCurrentPage();
    }
Ejemplo n.º 3
0
    IEnumerator DoStagePlay()
    {
        //if for some reason we are suppose to be finished
        if (mCurStageInd >= stages.Length)
        {
            ApplyState(State.Finish);
            yield break;
        }

        var curStage = stages[mCurStageInd];

        //entry/spawn
        int takeInd = animator.GetTakeIndex("stage_" + mCurStageInd);

        if (takeInd != -1)
        {
            animator.Play(takeInd);

            while (animator.isPlaying)
            {
                yield return(null);
            }
        }

        if (transitionAnimator && !string.IsNullOrEmpty(takeStageTransitionEnd))
        {
            transitionAnimator.Play(takeStageTransitionEnd);
        }

        //prep spawners and start it
        launchField.PopulateSpawners(stageSpawnLaunchPoolGroup, curStage.spawnInfos);

        launchField.StartSpawners();

        //ready to play

        //wait for duration of stage or if all pathogens get cleared
        var startTime = Time.time;

        while (Time.time - startTime < stageDuration && mStageSpawnChecks.Count > 0)
        {
            yield return(null);
        }

        //time to leave
        yield return(DoLeaveProcess("stage_" + mCurStageInd + "_exit"));

        mRout = null;

        //go to next stage?
        if (mCurStageInd < stages.Length - 1)
        {
            EnterStage(mCurStageInd + 1);
        }
        else   //victory
        {
            ApplyState(State.Finish);
        }
    }
Ejemplo n.º 4
0
    void Awake()
    {
        M8.SceneManager.instance.AddTransition(this);

        mTakeOutInd = animator.GetTakeIndex(takeOut);
        mTakeInInd  = animator.GetTakeIndex(takeIn);

        activeGO.SetActive(false);
    }
Ejemplo n.º 5
0
 void Awake()
 {
     if (animator)
     {
         mTakeIdleInd     = animator.GetTakeIndex(_takeIdle);
         mTakeSpawningInd = animator.GetTakeIndex(_takeSpawning);
         mTakeSpawnInd    = animator.GetTakeIndex(_takeSpawn);
     }
 }
Ejemplo n.º 6
0
    void Awake()
    {
        heroEntity.spawnStartCallback += OnEntityHeroSpawnStart;
        heroEntity.setStateCallback   += OnEntityChangeState;

        mTakeIdleInd = anim.GetTakeIndex(takeIdle);
        mTakeMoveInd = anim.GetTakeIndex(takeMove);
        mTakeUpInd   = anim.GetTakeIndex(takeUp);
        mTakeDownInd = anim.GetTakeIndex(takeDown);
    }
Ejemplo n.º 7
0
    void Awake()
    {
        if (!mucusFormSpawnAt)
        {
            mucusFormSpawnAt = transform;
        }

        mRadius = sphereCollider ? sphereCollider.radius : 1.0f;

        if (animator)
        {
            animator.takeCompleteCallback += OnAnimatorComplete;

            mTakeActivateInd   = animator.GetTakeIndex(takeActivate);
            mTakeDeactivateInd = animator.GetTakeIndex(takeDeactivate);
        }

        mMucusGathering = new List <EntityMucus>();

        //must be activated manually
        mIsActive = false;
        gameObject.SetActive(false);
    }
Ejemplo n.º 8
0
        public AMTakeData GetTake(string takeName)
        {
            int ind = mData.GetTakeIndex(takeName);

            return(ind != -1 ? takes[ind] : takes[ind]);
        }