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> ();
    }
예제 #2
0
 public void Setup()
 {
     myCollider = GetComponent<BoxCollider2D>();
     character = GetComponentInParent<ActiveCharacter>();
     animator = GetComponentInParent<ActiveAnimator>();
 }
 public void Init()
 {
     animationBackend = GetComponent<ActiveAnimator>();
     animationBackend.EnableAllAnimations();
 }
예제 #4
0
    //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);
    }