private void SetPlayerPosition() { if (useOverridePosition == false) { Vector3 newSpawnPosition = new Vector3(); for (int i = 0; i < Exits.Count; i++) { SceneExit exit = Exits[i]; if (exit.SceneName == SceneToSearch) { float newX = exit.SpawnPoint.transform.position.x; float newZ = exit.SpawnPoint.transform.position.z; float newY = exit.SpawnPoint.transform.position.y; newSpawnPosition.Set(newX, newY, newZ); Player.Instance.SetPosition(newSpawnPosition); return; } } } else { Player.Instance.transform.position = overrdePosition; useOverridePosition = false; } }
public void GetSceneNames() { exit = GetComponent <SceneExit>(); sceneNamesCopy = new string[GameManager.Instance.AllSceneNames.Length]; for (int i = 0; i < GameManager.Instance.AllSceneNames.Length; i++) { sceneNamesCopy[i] = GameManager.Instance.AllSceneNames[i]; } }
void DoThings(SceneExit e) { stay = false; HolderClass.mainLoop = false; // reset colors to normal for (int i = 0; i < 16; i++) { CustomColor baseColor = new CustomColor(i); baseColor.SetBaseColor(); } }
public void AddToSceneExits(SceneExit exit) { Exits.Add(exit); }
protected override void SceneExitCollision(SceneExit other) { if (Kat.DisableInput || (other.isDoor && (!Game.UpHeld || !Base.HasFooting))) return; Kat.DisableInput = true; Kat.Exit = other; Base.Sprite.FacingRight = (other.ExitPosition.x >= Base.Mask.Center.x); Kat.MoveTo(other.ExitPosition + Vector3.up * Base.Mask.LocalBottom, 20, "WalkOutStep", "WalkOutComplete"); }
public FindSceneExitResult(bool Found, SceneExit SceneExit, string Message) { this.Found = Found; this.SceneExit = SceneExit; this.Message = Message; }