Esempio n. 1
0
    public void ChangeImage(SuperAbility.Abilities a)
    {
        Image img = GetComponent <Image>();

        img.sprite = images[a];
        img.color  = Color.white;
    }
Esempio n. 2
0
    public static SuperAbility CreateAbility(SuperAbility.Abilities ab, PhaseController p)
    {
        p.abilityImage.ChangeImage(ab);
        switch (ab)
        {
        case SuperAbility.Abilities.GravitySwap:
            return(new GravitySwap(p, ab));

        case SuperAbility.Abilities.MagneticBoots:
            return(new MagneticBoots(p, ab));
        }
        return(new GravitySwap(p, ab));
    }
Esempio n. 3
0
    public override void Save()
    {
        camPos = Camera.main.transform.position;
        pos    = transform.position;
        scale  = transform.localScale;
        rot    = transform.rotation;
        PhaseController pc = GetComponent <PhaseController>();

        phase = pc.actPhaseEnum;
        Rigidbody2D rb = GetComponent <Rigidbody2D>();

        //     velocity = rb.velocity;
        gravity = rb.gravityScale;
        if (pc.actualAbility != null)
        {
            ability = pc.actualAbility.type;
        }
        Debug.Log(ability + "  " + pc.actualAbility);
    }