public virtual void Init(Sdb.ActorInfo actorInfo) { this.ActorInfo = actorInfo; this.Hp = actorInfo.MaxHp; ActorContainer.Instance.Add(this); }
private void CreateZombies() { for (int i = 0; i < CurrentSectorInfo.ZombieCount; ++i) { Sdb.ActorInfo zombieActorInfo = SdbInstance <Sdb.ActorInfo> .Get("Zombie"); ActorBase zombieActor = ActorFactory.Instance.Create(zombieActorInfo); zombieActor.transform.position = GetZombieCreatePosition(); } }
public ActorBase Create(Sdb.ActorInfo actorInfo) { GameObject model = Instantiate <GameObject>(Resources.Load <GameObject>("Prefabs/Models/" + actorInfo.Id)); ActorBase actor = null; switch (actorInfo.Type) { case Constants.ActorType.Character: actor = model.AddComponent <Character>(); break; case Constants.ActorType.Zombie: actor = model.AddComponent <Zombie>(); break; default: break; } actor.Init(actorInfo); return(actor); }