public static ICloths CreatCloth (ECharacterResType type, UMAContext _umaContext, CharacterData _characterData, ICharacterSlotOverly _characterSlotOverlay, ICharacterPlayer _character, ICharacterBase _characterBase, ClothModel _cm) { ICloths ich = null; switch (_cm.wearpos) { case WearPosConst.WAER_POS_CLOTH: ich = new Coat(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm); break; case WearPosConst.WEAR_POS_PANT: ich = new Pant(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm); break; case WearPosConst.WEAR_POS_SUIT: ich = new Suit(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm); break; case WearPosConst.WAER_POS_HAIR: ich = new Hair(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm); break; case WearPosConst.WEAR_POS_SHOE: ich = new Shoe(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm); break; } return(ich); }
public void TakeOff(ClothModel cm) { OffCount = 1; ICloths ich = ClothFactory.CreatCloth(resType, umaContext, characterData, characterSlotOverlay, character, characterBase, cm); ich.TakeOff(OffFinish); }
public void PutOn(ClothModel cm) { OnCount = 1; ICloths ich = ClothFactory.CreatCloth(resType, umaContext, characterData, characterSlotOverlay, character, characterBase, cm); cloths.Add(ich); ich.PutOn(OnFinish); }
public void TakeOffAll() { List <ClothModel> avs = new List <ClothModel>(characterData.avatars); OffCount = avs.Count; for (int i = 0; i < avs.Count; i++) { ICloths ich = ClothFactory.CreatCloth(resType, umaContext, characterData, characterSlotOverlay, character, characterBase, avs[i]); ich.TakeOff(OffFinish); } }
public void PutOn(List <ClothModel> cms, bool isInitialze = false) { OnCount = cms.Count; for (int i = 0; i < cms.Count; i++) { ICloths ich = ClothFactory.CreatCloth(resType, umaContext, characterData, characterSlotOverlay, character, characterBase, cms[i]); cloths.Add(ich); if (isInitialze) { ich.Initilze(OnFinish); } else { ich.PutOn(OnFinish); } } }