public void Init(CorpseData d) { name = Prefab.name; mMode = d.CurrentMode; mCoprseModeEvent = d.ModeEvent; mAni.Play(gameObject.name, 0, UnityEngine.Random.Range(0f, 1f)); }
public void SetCorpseMode(eCorpseSpawnMode mode, System.Action <GameObject> modeEvent) { if (!mCorpseModeSet) { mCorpseModeSet = true; mData.CurrentMode = mode; } mData.ModeEvent = modeEvent; }
public override void OnSpawn() { if (rb2D == null) { rb2D = GetComponent <Rigidbody2D>(); col = GetComponent <Collider2D>(); GravityScale = rb2D.gravityScale; } cScale = Vector2.one; col.enabled = true; rb2D.isKinematic = false; rb2D.velocity = new Vector2(0, 0); rb2D.gravityScale = GravityScale; transform.localScale = Vector3.one; StartAbsord = false; mMode = eCorpseSpawnMode.None; }