public void Boot(MatchManager matchManager) { gameObject.SetActive (true); this.match = matchManager; animator = gameObject.GetComponent<ActiveAnimator> (); animator.EnableAllAnimations (); currentFrame = animator.StartAnimationOrNext (AnimationID.IDLE); controls = GetComponent<CharacterController> (); }
public void Setup() { myCollider = GetComponent<BoxCollider2D>(); character = GetComponentInParent<ActiveCharacter>(); animator = GetComponentInParent<ActiveAnimator>(); }
public void Init() { animationBackend = GetComponent<ActiveAnimator>(); animationBackend.EnableAllAnimations(); }
//create player private GameObject CreatePlayer(CreatureTypes localType) { GameObject p = new GameObject("Player"); PlayerData data = p.AddComponent <PlayerData>(); BoxCollider2D collider = p.AddComponent <BoxCollider2D>(); p.layer = 9; Rigidbody2D bodyBase = p.AddComponent <Rigidbody2D>(); bodyBase.isKinematic = false; bodyBase.gravityScale = 0; SpriteRenderer renderer = p.AddComponent <SpriteRenderer>(); //bottlenose creation if (localType.Equals(CreatureTypes.BottleNose)) { bodyBase.mass = 100; ActiveAnimator animator = p.AddComponent <ActiveAnimator>(); animator.interval = 0.2F; List <Sprite> moveSet = new List <Sprite>(); moveSet.Add(SpriteHandler.bottleNoseSprite); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim1); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim2); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim3); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim4); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim3); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim2); moveSet.Add(SpriteHandler.bottleNoseSpriteAnim1); moveSet.Add(SpriteHandler.bottleNoseSprite); animator.animationSets.Add(moveSet); collider.size = new Vector2(2.9F, 8F); data.maxHealth = 10000; data.health = data.maxHealth; data.moveSpeed = 30F; data.isWhale = IsWhaleOrNot(localType); p.transform.position = new Vector2(32.8F, -10); p.transform.localScale = new Vector3(0.25F, 0.25F, 1); p.layer = 8; bodyBase.rotation = 90; renderer.sprite = SpriteHandler.bottleNoseSprite; renderer.sortingOrder = -5; } //moonjelly creation else if (localType.Equals(CreatureTypes.MoonJelly)) { bodyBase.mass = 5; //add active animator for jellyfish ActiveAnimator animator = p.AddComponent <ActiveAnimator>(); List <Sprite> moveSet = new List <Sprite>(); moveSet.Add(SpriteHandler.moonJellySprite); moveSet.Add(SpriteHandler.moonJellySpriteAnim1); moveSet.Add(SpriteHandler.moonJellySpriteAnim2); moveSet.Add(SpriteHandler.moonJellySpriteAnim3); moveSet.Add(SpriteHandler.moonJellySpriteAnim2); moveSet.Add(SpriteHandler.moonJellySpriteAnim1); moveSet.Add(SpriteHandler.moonJellySprite); animator.animationSets.Add(moveSet); //do other stuff p.transform.localScale = new Vector2(0.6F, 0.6F); collider.size = new Vector2(0.5F, 0.7F); data.maxHealth = 100; data.health = data.maxHealth; data.moveSpeed = 0.75F; data.isWhale = IsWhaleOrNot(localType); PhysicsMaterial2D mat = new PhysicsMaterial2D(); mat.bounciness = 1; bodyBase.sharedMaterial = mat; p.transform.position = new Vector2(UnityEngine.Random.Range(-39, -10), UnityEngine.Random.Range(2, -18)); renderer.sprite = SpriteHandler.moonJellySprite; renderer.sortingOrder = -5; } return(p); }