Example #1
0
    //static void SetModelData(PeEntity entity, string name)
    //{
    //    AvatarCmpt avatar = entity.GetCmpt<AvatarCmpt>();

    //    CustomCharactor.AvatarData nudeAvatarData = new CustomCharactor.AvatarData();

    //    nudeAvatarData.SetPart(CustomCharactor.AvatarData.ESlot.HairF, "Model/Npc/" + name);

    //    avatar.SetData(new AppearBlendShape.AppearData(), nudeAvatarData);
    //}
    static void SetNpcMoney(PeEntity entity, string text)
    {
        NpcPackageCmpt pkg = entity.GetCmpt <NpcPackageCmpt>();

        string[] groupStrArray = text.Split(';');
        if (groupStrArray.Length != 3)
        {
            return;
        }

        string[] strArray = groupStrArray[0].Split(',');
        if (strArray.Length != 2)
        {
            return;
        }

        int initMin, initMax;

        if (!int.TryParse(strArray[0], out initMin))
        {
            return;
        }
        if (!int.TryParse(strArray[1], out initMax))
        {
            return;
        }

        strArray = groupStrArray[1].Split(',');
        if (strArray.Length != 2)
        {
            return;
        }

        int incMin, incMax;

        if (!int.TryParse(strArray[0], out incMin))
        {
            return;
        }
        if (!int.TryParse(strArray[1], out incMax))
        {
            return;
        }

        int max = 0;

        if (!int.TryParse(groupStrArray[2], out max))
        {
            return;
        }
        pkg.InitAutoIncreaseMoney(max, UnityEngine.Random.Range(incMin, incMax));
        pkg.money.current = UnityEngine.Random.Range(initMin, initMax);
    }