Beispiel #1
0
    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>();
    }
Beispiel #2
0
    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();
        }
    }