Пример #1
0
 public void Init(CorpseData d)
 {
     name             = Prefab.name;
     mMode            = d.CurrentMode;
     mCoprseModeEvent = d.ModeEvent;
     mAni.Play(gameObject.name, 0, UnityEngine.Random.Range(0f, 1f));
 }
Пример #2
0
    public void SetCorpseMode(eCorpseSpawnMode mode, System.Action <GameObject> modeEvent)
    {
        if (!mCorpseModeSet)
        {
            mCorpseModeSet    = true;
            mData.CurrentMode = mode;
        }

        mData.ModeEvent = modeEvent;
    }
Пример #3
0
 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;
 }