private void Awake() { if (Instance != null) { Destroy(gameObject); return; } else { Instance = this; } dashEnergyList = new List <float>(dashPointAmount); for (int i = 0; i < dashPointAmount; i++) { dashEnergyList.Add(0); } passedFloorQueue = new Queue <GameObject>(); timer = 0.0f; passingBridge = null; deferredJoyConRot = targetJoyConRot; State = MarathonPlayerStatus.WarmingUp; rd = GetComponent <Rigidbody>(); ani = GetComponent <Animator>(); dizzyEffectObj.SetActive(false); shouldCheckUnstable = false; shouldCountUnstableTimer = false; passBridgeBenchmarkQuat = Quaternion.identity; prevFullHoneyCount = 0; frameCount = 0; Debug.Assert(unstableRemedyTime < unstableHoldTime); }
public void OnExit(MarathonPlayerManager actor) { var rootObj = transform.parent.parent.parent.gameObject; rootObj.GetComponent <Collider>().enabled = false; GetComponent <Collider>().enabled = false; Destroy(rootObj, 1.5f); }
public void OnExit(MarathonPlayerManager actor) { if (actor.State == MarathonPlayerManager.MarathonPlayerStatus.Falling) { return; } actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Running); actor.RecenterPlayerJoyCon(); actor.UpdateBridgeInfo(); }
public void OnEnter(MarathonPlayerManager actor) { if (actor.State != MarathonPlayerManager.MarathonPlayerStatus.Running) { return; } AudioManager.Instance.Play("HitWallBlock"); actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.BeKnockedBack); }
public void OnEnter(MarathonPlayerManager actor) { if (actor.State != MarathonPlayerManager.MarathonPlayerStatus.Dashing) { actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.BeKnockedBack); } AudioManager.Instance.Play("HitLogPile"); Instantiate(crashEffect, transform.position, Quaternion.identity); Destroy(gameObject); }
public void OnEnter(MarathonPlayerManager actor) { if (isTriggered) { return; } else { isTriggered = true; } ShowHint(); Invoke("SpawnGayDeer", deerSpawnDelay); Destroy(gameObject, hintLifeLength); }
public void OnEnter(MarathonPlayerManager actor) { actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Dizzying); /// Bounce from player var randVect = UnityEngine.Random.onUnitSphere; if (randVect.y < 0.0f) { randVect = Vector3.Scale(randVect, Vector3.down); } // Ensure randVect is point front of player if (Vector3.Dot(randVect, actor.GetPlayerPosition()) < 0.0f) { randVect = Vector3.Scale(randVect, new Vector3(1.0f, 1.0f, -1.0f)); } moveDir = randVect.normalized; }
public void OnEnter(MarathonPlayerManager actor) { if (isTriggered) { return; } else { isTriggered = true; } var newBear = Instantiate(whiteBearPrefab, whiteBearSpawnPositionMark.position, whiteBearSpawnPositionMark.rotation); whiteBearAnimComp = newBear.transform.GetChild(0).GetComponent <Animator>(); Debug.Assert(whiteBearAnimComp != null); Destroy(newBear, whiteLiftLength); StartCoroutine(FireMissile()); }
private void OnDestroy() { Instance = null; Resources.UnloadUnusedAssets(); }
void IReactionable.OnEnter(MarathonPlayerManager actor) { AudioManager.Instance.Play("GetHoney"); actor.AddDashEnergy(honeyValue); Destroy(gameObject); }
public void OnEnter(MarathonPlayerManager actor) { actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.PassingBridge); actor.UpdateBridgeInfo(this); }
void IReactionable.OnExit(MarathonPlayerManager actor) { }
void IReactionable.OnStay(MarathonPlayerManager actor) { }
public void OnStay(MarathonPlayerManager actor) { }
public void OnExit(MarathonPlayerManager actor) { }
public void OnEnter(MarathonPlayerManager actor) { actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.ReachGoal); OnPlayerReachGoal?.Invoke(); }
public void BeforePlayerFelledOut(MarathonPlayerManager actor) { GetComponent <Collider>().enabled = false; playerFellOutPosition = actor.GetPlayerPosition(); }
public void OnEnter(MarathonPlayerManager actor) { actor.SetPlayerState(MarathonPlayerManager.MarathonPlayerStatus.Dizzying); }