示例#1
0
        public static Actions.ActionInfo GetActionInfoFromData(ActionData actionData)
        {
            Actions.Action A = (Actions.Action)Activator.CreateInstance(
                StringToClassTypeHolder.Get().GetActionType(actionData.mName));
            A.SetCostInfo(actionData.mHasCertainCost, actionData.mMinCost);
            A.Setup(actionData);

            ActionInfo AI = new ActionInfo(actionData.mDisplayName == null ? actionData.mName : actionData.mDisplayName,
                                           A, actionData.mSelectType, actionData.mSelectMin, actionData.mSelectMax);

            return(AI);
        }
示例#2
0
        public static Effect GetEffectFromData(EffectData Data)
        {
            Effect E;

            if (Data.Name != "")
            {
                E = (Effect)Activator.CreateInstance(StringToClassTypeHolder.Get().GetEffectType(Data.Name));
            }
            else
            {
                E = null;
            }

            return(E);
        }
示例#3
0
        public static Module GetModuleFromData(ModuleData Data)
        {
            Module M = (Module)Activator.CreateInstance(StringToClassTypeHolder.Get().GetModuleType(Data.Name));

            return(M);
        }