public void AddToGameWorld(GameWorldController gameWorldController) { m_pathfindingComponent = new PathfindingComponent(this); m_steeringComponent = new SteeringComponent(this); m_characterWidget = gameWorldController.View.AddCharacterWidget(m_characterData); gameWorldController.Model.AddCharacterEntity(this); }
public void RemoveFromGameWorld(GameWorldController gameWorldController) { gameWorldController.Model.RemoveCharacterEntity(this); gameWorldController.View.RemoveCharacterWidget(m_characterWidget); m_characterWidget = null; m_pathfindingComponent = null; m_steeringComponent = null; }
public CharacterEntity(int characterId) { SessionData sessionData = SessionData.GetInstance(); m_characterId = characterId; m_characterData = sessionData.CurrentGameData.GetCharacterById(m_characterId); m_position = new Point3d(m_characterData.x, m_characterData.y, m_characterData.z); m_facing = MathConstants.GetUnitVectorForAngle(m_characterData.angle); m_characterWidget = null; m_pathfindingComponent = null; m_steeringComponent = null; }
public void RemoveCharacterWidget(CharacterWidget characterWidget) { m_entityGroup.RemoveWidget(characterWidget); characterWidget.OnDestroy(); }