public override void Init() { base.Init(); Sprite[] sprites = Resources.LoadAll <Sprite>("Sprites/Menus/Bars"); energyBarEmpty = sprites[0]; energyBarFull = sprites[63]; sprites = Resources.LoadAll <Sprite>("Sprites/Menus/WeaponIcons"); weaponIcon = sprites[63 * 2]; weaponIconGray = sprites[63 * 2 + 1]; jetPrefab = ((GameObject)Resources.Load("Prefabs/PlayerWeapons/RushJet", typeof(GameObject))).GetComponent <Ri_RushJet>(); }
public override void Press() { if (jet == null) { RaycastHit2D hit; Vector3 targetPos = owner.transform.position + owner.right * 32f; if (hit = Physics2D.Raycast(targetPos, -owner.up, 128f, 1 << 8)) { targetPos = hit.point; } jet = Object.Instantiate(jetPrefab); jet.transform.position = targetPos; jet.transform.localScale = owner.anim.transform.localScale; waitingForContact = true; } else { base.Press(); } }