public virtual void Init() { if (gameObject.activeInHierarchy) { bullets = new List <Bullet>(); obj = pool.AddBullet(sprite, type, material, GameScheduler.ComputeScale(transform.position)); } }
// 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(); } }
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)); } }