protected new void Start () {
base.Start();
this.InitAnim();
this.InitFSM();
// HARDCODE {
DebugHelper.Assert(this.atkShape, "attack shape not assigned");
// DebugHelper.Assert(this.atkAttachedBone, "attack attached bone not assigned");
// this.atkShape.transform.parent = atkAttachedBone;
this.atkShape.active = false;
DamageInfo dmgInfo = this.atkShape.GetComponent<DamageInfo>();
dmgInfo.owner_info = this.zombieInfo;
dmgInfo.owner = this.gameObject;
// } HARDCODE end
// KEEPME {
// StartCoroutine(GetRandomDest(2.0));
// StartCoroutine(GetNearestPlayerPos(2.0f));
// } KEEPME end
this.audio.PlayOneShot(snd_onspawn);
}