Ejemplo n.º 1
0
    /// <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;
    }
Ejemplo n.º 4
0
    }                                            // 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);
    }
Ejemplo n.º 5
0
 public static IEditorAnimation Creat(EnumCharacterType sex, ECharacterResType type)
 {
     if (sex == EnumCharacterType.Charater_Female)
     {
         return(new EditorAnimation_Female(type));
     }
     else
     {
         return(new EditorAnimation_Male(type));
     }
 }
Ejemplo n.º 6
0
 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));
     }
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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));
     }
 }
Ejemplo n.º 9
0
    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;
        }
    }
Ejemplo n.º 10
0
    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);
    }
Ejemplo n.º 11
0
 public EditorAnimationLayer_fittingroom(ECharacterResType type, AnimatorController _controller, EnumCharacterType _sex) : base(type, _controller, _sex)
 {
 }
Ejemplo n.º 12
0
 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)
 {
 }
Ejemplo n.º 14
0
 public BaseEditorCloth(EnumCharacterType _sex, ECharacterResType type)
 {
     sex     = _sex;
     restype = type;
 }
 public EditorAnimationLayer(ECharacterResType type, AnimatorController _controller, EnumCharacterType _sex)
 {
     resType    = type;
     controller = _controller;
     sex        = _sex;
 }