/// <summary> /// get default cloths /// </summary> /// <param name="sex">sex</param> /// <param name="id">cloth id</param> /// <returns></returns> public static List <ClothModel> GetDefault(EnumCharacterType sex, int id = 1) { read(); List <ClothModel> list = new List <ClothModel>(); if (sex == EnumCharacterType.Charater_Female) { switch (id) { case 1: list.Add(configDic["0202_0001"]); list.Add(configDic["0204_0001"]); list.Add(configDic["0205_0001"]); list.Add(configDic["0206_0001"]); break; case 2: list.Add(configDic["0202_0002"]); list.Add(configDic["0204_0002"]); list.Add(configDic["0205_0002"]); list.Add(configDic["0206_0002"]); break; case 3: list.Add(configDic["0202_0003"]); list.Add(configDic["0204_0003"]); list.Add(configDic["0205_0003"]); list.Add(configDic["0206_0003"]); break; } } else { switch (id) { case 1: list.Add(configDic["0102_0001"]); list.Add(configDic["0104_0001"]); list.Add(configDic["0105_0001"]); list.Add(configDic["0106_0001"]); break; case 2: list.Add(configDic["0102_0002"]); list.Add(configDic["0104_0002"]); list.Add(configDic["0105_0002"]); list.Add(configDic["0106_0002"]); break; case 3: list.Add(configDic["0102_0003"]); list.Add(configDic["0104_0003"]); list.Add(configDic["0105_0003"]); list.Add(configDic["0106_0003"]); break; } } return(list); }
/// <summary> /// Inefficiently returns the character's constrain /// </summary> /// <param name="_enumCharacter"> Specifies a sepcific character type to check for contrain. Returns all character types' constrains if NULL is chosen instead </param> /// <returns> Returns the boolean array grid of all the character's constrain </returns> public bool[,] GetCharacterConstrain(EnumCharacterType _enumCharacter) { // arr2_characterConstrain: Create a new constrain and set everywhere to be walkable bool[,] arr2_characterConstrain = new bool[m_nLevelLength, m_nLevelLength]; for (int i = 0; i < arr2_characterConstrain.GetLength(0); i++) { for (int j = 0; j < arr2_characterConstrain.GetLength(1); j++) { arr2_characterConstrain[j, i] = true; } } // for: Every registered character in the list... for (int i = 0; i < mList_Character.Count; i++) { // if: No character type is specified if (_enumCharacter == EnumCharacterType.Null) { arr2_characterConstrain[mList_Character[i].X, mList_Character[i].Y] = false; } // else if: A certain character type is specified else if (mList_Character[i].CharacterType == _enumCharacter) { arr2_characterConstrain[mList_Character[i].X, mList_Character[i].Y] = false; } } return(arr2_characterConstrain); }
public EditorAnimationItem(ECharacterResType type, AnimatorControllerLayer layer, EnumCharacterType _sex) { resType = type; AnimatorStateMachine baseSm = layer.stateMachine; state = baseSm.AddState(ClipName); sex = _sex; state.motion = motion; }
} // cloth pant shoe hair //public List<UmaDnaItem> dna { get; set; }// body shap //public SkinColor skin { get; set; }//skin color //public Dictionary<EnumUmaParamters, float> getDna() //{ // Dictionary<EnumUmaParamters, float> dic = new Dictionary<EnumUmaParamters, float>(); // System.Array arrys = System.Enum.GetValues(typeof(EnumUmaParamters)); // for (int j = 0; j < arrys.Length; j++) // { // EnumUmaParamters eup = (EnumUmaParamters)arrys.GetValue(j); // if(dna!=null && dna.Count>0) // { // UmaDnaItem cur = dna.Find((UmaDnaItem d) => // { // return d.dnaKey == (int)eup; // }); // if (cur != null) // { // dic.Add(eup, (float)cur.dnaValue); // } // else // { // float v = UmaDnaConst.dnaItemDic[eup].def; // dic.Add(eup, v); // } // } // else // { // float v = UmaDnaConst.dnaItemDic[eup].def; // dic.Add(eup, v); // } // } // return dic; //} public static CharacterData defData(EnumCharacterType type) { CharacterData cd = new CharacterData(); cd.sex = (int)type; cd.avatars = ClothModel.GetDefault(type, 1); //cd.skin = SkinColor.transfer(Color.white); return(cd); }
public static IEditorAnimation Creat(EnumCharacterType sex, ECharacterResType type) { if (sex == EnumCharacterType.Charater_Female) { return(new EditorAnimation_Female(type)); } else { return(new EditorAnimation_Male(type)); } }
public static TPoseEditor Creat(EnumCharacterType sex, IFbxItem objBase, ECharacterResType type) { if (sex == EnumCharacterType.Charater_Female) { return(new TPoseEditor_Female(objBase, type)); } else { return(new TPoseEditor_Male(objBase, type)); } }
void male_Click() { if (player != null) { player.Destroy(); } player = new CharacterPlayer(CharacterData.defData(EnumCharacterType.Charater_Male), resType); player.SetParent(playerParent.transform); player.Creat(); currentType = EnumCharacterType.Charater_Male; }
public static IEditorCloth Creat(EnumCharacterType sex, IObjectBase _obj, IObjectBase diffuse, ECharacterResType type) { if (sex == EnumCharacterType.Charater_Female) { return(new EditorClothItem_Female(_obj, diffuse, type)); } else { return(new EditorClothItem_Male(_obj, diffuse, type)); } }
public Template(EnumCharacterType sex) { string file = string.Format("{0}/{1}.txt", path, id); iconPath = string.Format("{0}/{1}.png", path, id); JsonObj = new ObjectBase(file); TextAsset jsonTxt = JsonObj.Load <TextAsset>(); if (jsonTxt != null) { characterData = jsonTxt.text.JsonTransferObject <CharacterData>(); } else { characterData = new CharacterData(); characterData.sex = (int)sex; } }
public List <TemplateClothItem> Load(EnumCharacterType sex, string weap = null) { string s = "01"; if (sex == EnumCharacterType.Charater_Female) { s = "02"; } List <TemplateClothItem> res = cloths.FindAll((TemplateClothItem item) => { if (string.IsNullOrEmpty(weap)) { return(item.cm.sex == s); } else { return(item.cm.sex == s && item.cm.wearpos == weap); } }); return(res); }
public EditorAnimationLayer_fittingroom(ECharacterResType type, AnimatorController _controller, EnumCharacterType _sex) : base(type, _controller, _sex) { }
public EditorAnimationItem_hello(ECharacterResType type, AnimatorControllerLayer layer, EnumCharacterType _sex) : base(type, layer, _sex) { }
public EditorAnimationLayer_base(ECharacterResType type, UnityEditor.Animations.AnimatorController _controller, EnumCharacterType _sex) : base(type, _controller, _sex) { }
public BaseEditorCloth(EnumCharacterType _sex, ECharacterResType type) { sex = _sex; restype = type; }
public EditorAnimationLayer(ECharacterResType type, AnimatorController _controller, EnumCharacterType _sex) { resType = type; controller = _controller; sex = _sex; }