Beispiel #1
0
    // Use this for initialization
    public void Init()
    {
        if (gameObject.activeInHierarchy)
        {
            // Setting start position and scale
            Vector3 scale = GameScheduler.ComputeScale(transform.localScale);

            frame = new Bullet[max];
            for (int i = 0; i < max; i++)
            {
                Vector3 position = GameScheduler.ComputePosition(new Vector3(transform.position.x + i * 20, transform.position.y));
                // Add lives full
                frame[i]       = pool.AddBullet(empty, EType.EFFECT, EMaterial.GUI, position);
                frame[i].Scale = scale;
            }

            UpdateBar();
        }
    }
Beispiel #2
0
    public override void Init()
    {
        base.Init();

        if (obj != null)
        {
            obj.Type  = EType.EFFECT;
            obj.Scale = GameScheduler.ComputeScale(new Vector3(0.7f, 0.35f));
            //obj.Color = new Color32(255, 255, 255, 150); // TODO : change to 0 for init
            pool.ChangeBulletAppearance(obj, sprite, EMaterial.DIALOGUE);

            Vector3 position = obj.OBB.FL + new Vector3(margin, -margin);
            text = pool.AddText(str, this, EType.EFFECT, EMaterial.TEXT, ETextStyle.SIMPLE, position);

            paper_dolls = Resources.LoadAll <Sprite> ("PaperDolls");

            // @TODO 1 pos per paper doll ?
            positions = new Vector3[] {
                GameScheduler.ComputePosition(new Vector3(-190, -110, 0)),
                GameScheduler.ComputePosition(new Vector3(-10, -82, 0))
            };

            ReadFile();
            if (diagidx < dialogue.Length)
            {
                pool.ChangeText(text, dialogue [diagidx]);
            }
            ++diagidx;

            left_doll.sprite               = paper_dolls [7];
            left_doll.transform.position   = positions [0];
            left_doll.transform.localScale = GameScheduler.ComputeScale(new Vector3(0.3f, 0.3f));

            right_doll.sprite               = paper_dolls [0];
            right_doll.transform.position   = positions [1];
            right_doll.transform.localScale = GameScheduler.ComputeScale(new Vector3(0.3f, 0.3f));
        }
    }