void Awake() { animator.takeCompleteCallback += OnAnimatorComplete; mTakeEditShowId = animator.GetTakeIndex(takeEditShow); mTakeEditHideId = animator.GetTakeIndex(takeEditHide); }
// 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(); }
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); } }
void Awake() { M8.SceneManager.instance.AddTransition(this); mTakeOutInd = animator.GetTakeIndex(takeOut); mTakeInInd = animator.GetTakeIndex(takeIn); activeGO.SetActive(false); }
void Awake() { if (animator) { mTakeIdleInd = animator.GetTakeIndex(_takeIdle); mTakeSpawningInd = animator.GetTakeIndex(_takeSpawning); mTakeSpawnInd = animator.GetTakeIndex(_takeSpawn); } }
void Awake() { heroEntity.spawnStartCallback += OnEntityHeroSpawnStart; heroEntity.setStateCallback += OnEntityChangeState; mTakeIdleInd = anim.GetTakeIndex(takeIdle); mTakeMoveInd = anim.GetTakeIndex(takeMove); mTakeUpInd = anim.GetTakeIndex(takeUp); mTakeDownInd = anim.GetTakeIndex(takeDown); }
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); }
public AMTakeData GetTake(string takeName) { int ind = mData.GetTakeIndex(takeName); return(ind != -1 ? takes[ind] : takes[ind]); }