public override void onHit(Character.ICore target) { CharacterObjectBase cbase = (CharacterObjectBase)target; if (cbase.type == CharacterObjectBase.Type.Player) { //Debug.Log(cbase.type); isRemoved = true; } }
public static void LoadEnemies(XElement EnemyDataGroup, Data.RegistrationCallback registerComponent) { if (EnemyDataGroup != null) { foreach (XElement node in EnemyDataGroup.Elements()) { CharacterObjectBase toAdd = CreateEnemyFromXmlNode(node); toAdd.WorldPosition = new Vector2((float)node.Attribute("x"), (float)node.Attribute("y")); registerComponent(toAdd); } } }
public static CharacterObjectBase CreateEnemyFromTextureName(string textureName) { CharacterObjectBase newEnemy = null; if (textureName.IndexOf("-flying-") > 0) { newEnemy = Factory.CreateFlyingEnemy(textureName); } if (newEnemy != null) { newEnemy.GroupNodeName = Data_Group_Node_Name; } return(newEnemy); }
private static CharacterObjectBase CreateEnemyFromXmlNode(XElement node) { CharacterObjectBase newEnemy = null; //switch (node.Name.ToString()) //{ // case GoalFlag.Save_Node_Name: // newFlag = Factory.CreateGoalFlag(node.Attribute("texture").Value); // newFlag.CollisionZoneTopOffset = (float)node.Attribute("zone-top"); // break; // case CheckpointFlag.Save_Node_Name: // newFlag = Factory.CreateRestartFlag(node.Attribute("texture").Value); // newFlag.CollisionZoneTopOffset = (float)node.Attribute("zone-top"); // break; //} if (newEnemy != null) { newEnemy.GroupNodeName = Data_Group_Node_Name; } return(newEnemy); }
private void AddEnemy(CharacterObjectBase toAdd, Vector2 worldPosition) { //toAdd.WorldPosition = SnapToGrid(worldPosition + _cameraController.WorldPosition - new Vector2(Definitions.CellSizeInPixels / 2.0f)); //RegisterGameObject(toAdd); }