Beispiel #1
0
        public virtual void Init(Sdb.ActorInfo actorInfo)
        {
            this.ActorInfo = actorInfo;
            this.Hp        = actorInfo.MaxHp;

            ActorContainer.Instance.Add(this);
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
        }