public void loadOpenWorld() { //TODO get info from the displayed bird and transfer to open world bird GameObject bird = new GameObject("Player"); bird.transform.localScale = new Vector2(10, 10); bird.AddComponent <SpriteRenderer>(); bird.AddComponent <Animator>(); ArboretumBird refBird = (ArboretumBird)UnityEngine.Object.FindObjectOfType(typeof(ArboretumBird)); bird.GetComponent <Animator>().runtimeAnimatorController = (RuntimeAnimatorController)Resources.Load("Animations/" + refBird.stats.type + "Anim"); bird.AddComponent <OpenWorldBird>(); //add attributes! OpenWorldBird b = bird.GetComponent <OpenWorldBird>(); b.stats.baseColor = refBird.stats.baseColor; b.stats.canFreeFly = refBird.stats.canFreeFly; b.stats.stamina = refBird.stats.stamina; b.stats.maxAltitude = refBird.stats.maxAltitude; b.stats.maxSpeed = refBird.stats.maxSpeed; OpenWorldCamera camera = (OpenWorldCamera)UnityEngine.Object.FindObjectOfType(typeof(OpenWorldCamera)); camera.player = bird.GetComponent <OpenWorldBird>(); Destroy(refBird.gameObject); }
void Start() { cameraBase = GetComponentInParent <OpenWorldCamera>(); }