Beispiel #1
0
    public void ObjectActive(Vector2 pos, SpriteContainer.AnimationSet ani, float sp = 0.0625f, float angle = -999f)
    {
        if (disableFront == null)
        {
            return;
        }

        disableFront.me.SetAnimation(pos, ani);
        ValueInit(disableFront.me);
        disableFront.me.speed = sp;

        ObjectLink save = disableFront.back;

        disableFront.back = null;

        if (angle != -999f)
        {
            disableFront.me.tp.localRotation = Quaternion.Euler(0f, 0f, angle);
        }

        if (activeFront == null)
        {
            activeFront = disableFront;
            activeBack  = activeFront;
        }
        else
        {
            activeBack.back = disableFront;
            activeBack      = disableFront;
        }

        disableFront = save;
    }
Beispiel #2
0
    public BulletBase SetAnimation(int anim, bool ani = true)
    {
        animationSet = DatabaseContainer.instance.spriteDatabase.aniSet[anim];
        anime        = ani;

        AnimationInit();
        return(this);
    }
Beispiel #3
0
    public BulletBase SetAnimation(SpriteContainer.AnimationSet anim, bool ani = true)
    {
        animationSet = anim;
        anime        = ani;

        AnimationInit();
        return(this);
    }
    public void SetAnimation(Vector2 pos, SpriteContainer.AnimationSet anim)
    {
        tp.position  = pos;
        animationSet = anim;
        aniTime      = 0f;
        aniCount     = 0;

        sprRenderer.sprite = animationSet.sprites[aniCount++];

        gameObject.SetActive(true);
    }