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); }
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); }
public BaseEntity(BaseEntityInfo info, ActorImplNode actorMain) { m_actorMain = actorMain; m_entityInfo = info; m_messageListener = new EntityMessageListener(this); EntityInfo.Stat.CalculateStat(); //actorMain.Speed = MoveSpeed; }
public Npc(BaseEntityInfo info, ActorImplNode actorMain) : base(info, actorMain) { }
public Monster(BaseEntityInfo info, ActorImplNode actorMain) : base(info, actorMain) { }
public virtual void Terminate() { m_actorMain = null; }