Ejemplo n.º 1
0
        private IEntity MakePlayer(BaseEntityInfo info, ActorImplNode actorMain)
        {
            IEntity entity = null;

            if (info.CombatType == eCombatType.PC)
            {
                entity = new PC(info, actorMain);
            }
            else if (info.CombatType == eCombatType.Monster)
            {
                entity = new Monster(info, actorMain);
            }
            else if (info.CombatType == eCombatType.Hero)
            {
                entity = new Hero(info, actorMain);
            }

            if (entity != null)
            {
                entity.Initialize();
                //actorMain.InitPlayer(player);
            }

            return(entity);
        }
Ejemplo n.º 2
0
        public IEntity CreatePlayer(BaseEntityInfo info, AnimationEventStates animationEventStates)
        {
            LevelBase level = Global.NodeGraphMgr.WorldLevelRoot.ActorLevel;

            ActorImplNode actorMain = Global.FactoryMgr.CreatePoolComponent <ActorImplNode>(ePath.Actor, info.AssetInfo.SpriteName,
                                                                                            info.AssetInfo.Position, info.AssetInfo.Rotation, level.transform);


            //actorMain.Initialize(playMakerFsm, animationEventStates);

            ActorRoot actor = new ActorRoot();

            actorMain.Lock();
            actor.AttachChild(actorMain);

            IEntity entity = MakePlayer(info, actorMain);

            if (info.CombatType == eCombatType.Hero)
            {
                m_hero = entity as Hero;
            }
            else if (info.CombatType == eCombatType.Monster)
            {
            }


            AttachActor(level, actor);

            return(entity);
        }
Ejemplo n.º 3
0
        public BaseEntity(BaseEntityInfo info, ActorImplNode actorMain)
        {
            m_actorMain  = actorMain;
            m_entityInfo = info;

            m_messageListener = new EntityMessageListener(this);
            EntityInfo.Stat.CalculateStat();
            //actorMain.Speed = MoveSpeed;
        }
Ejemplo n.º 4
0
 public Npc(BaseEntityInfo info, ActorImplNode actorMain) : base(info, actorMain)
 {
 }
Ejemplo n.º 5
0
 public Monster(BaseEntityInfo info, ActorImplNode actorMain) : base(info, actorMain)
 {
 }
Ejemplo n.º 6
0
 public virtual void Terminate()
 {
     m_actorMain = null;
 }