Пример #1
0
        protected override Monster createMonster(MonsterFactoryParameter param)
        {   //...此处省略可能的初始化工作
            MonsterAFacotryParameter A_param = param as MonsterAFacotryParameter;

            return(new MonsterA()
            {
                Weapon = A_param.Weapon,
                Name = A_param.Name
            });
        }
Пример #2
0
 public static IObservable <T> GetMonsterFactory <T>(MonsterFactoryParameter param) where T : Monster
 {
     mMonsterFactoryDic[typeof(T)].SetFactory(param);
     return(mMonsterFactoryDic[typeof(T)].FactoryObservable.Select(m => m as T));
 }
Пример #3
0
 protected abstract Monster createMonster(MonsterFactoryParameter param);
Пример #4
0
 public void SetFactory(MonsterFactoryParameter param)
 {
     mParam = param;
 }