public void ChangeImage(SuperAbility.Abilities a) { Image img = GetComponent <Image>(); img.sprite = images[a]; img.color = Color.white; }
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)); }
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); }