예제 #1
0
        private static void ParseXMLObject(XmlNode xmlObject, ICollisionHandler collisionHandler)
        {
            ObjectType        object1Type = (ObjectType)Enum.Parse(typeof(ObjectType), xmlObject["object1"].FirstChild.Value);
            ObjectType        object2Type = (ObjectType)Enum.Parse(typeof(ObjectType), xmlObject["object2"].FirstChild.Value);
            Object2Side       side        = (Object2Side)Enum.Parse(typeof(Object2Side), xmlObject["side"].FirstChild.Value);
            ICollisionCommand command     = commandDictionary[xmlObject["command"].FirstChild.Value];

            collisionHandler.RegisterCommand(new Tuple <ObjectType, ObjectType, Object2Side>(object1Type, object2Type, side), command);
        }
예제 #2
0
 public void RegisterCommand(Tuple <ObjectType, ObjectType, Object2Side> collision, ICollisionCommand command)
 {
     if (!collisionDictionary.ContainsKey(collision))
     {
         collisionDictionary.Add(collision, command);
     }
 }