Пример #1
0
    public override void onHit(Character.ICore target)
    {
        CharacterObjectBase cbase = (CharacterObjectBase)target;

        if (cbase.type == CharacterObjectBase.Type.Player)
        {
            //Debug.Log(cbase.type);
            isRemoved = true;
        }
    }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
 private void AddEnemy(CharacterObjectBase toAdd, Vector2 worldPosition)
 {
     //toAdd.WorldPosition = SnapToGrid(worldPosition + _cameraController.WorldPosition - new Vector2(Definitions.CellSizeInPixels / 2.0f));
     //RegisterGameObject(toAdd);
 }
Пример #6
0
 private void AddEnemy(CharacterObjectBase toAdd, Vector2 worldPosition)
 {
     //toAdd.WorldPosition = SnapToGrid(worldPosition + _cameraController.WorldPosition - new Vector2(Definitions.CellSizeInPixels / 2.0f));
     //RegisterGameObject(toAdd);
 }