示例#1
0
 public CharacterCloth
     (ECharacterResType type, CharacterData _characterData, ICharacterSlotOverly _characterSlotOverlay, ICharacterPlayer _character, ICharacterBase _characterBase)
 {
     resType              = type;
     umaContext           = UMAContext.FindInstance();
     characterData        = _characterData;
     characterSlotOverlay = _characterSlotOverlay;
     character            = _character;
     characterBase        = _characterBase;
 }
示例#2
0
    void CharacterAttack(GameObject other_, RaycastHit hit_)
    {
        ShootEffect(hit_, false);
        ICharacterPlayer icharp = hit_.collider.gameObject.GetComponent <ICharacterPlayer> ();

        if (icharp != null)
        {
            icharp.HasBeenKilled(0.1f);
            GameObject.Instantiate(_werewolfAttackEffect, hit_.point, Quaternion.identity);
        }
    }
示例#3
0
    void WolfAttack(RaycastHit hit_)
    {
        _health.Heal(_wereWolfKillHealAmount);
        ICharacterPlayer icharp = hit_.collider.gameObject.GetComponent <ICharacterPlayer> ();

        if (icharp != null)
        {
            icharp.HasBeenKilled(1.0f);
            GameObject.Instantiate(_werewolfAttackEffect, hit_.point, Quaternion.identity);
        }
    }
示例#4
0
 public Cloth
     (ECharacterResType type, UMAContext _umaContext, CharacterData _characterData, ICharacterSlotOverly _characterSlotOverlay, ICharacterPlayer _character, ICharacterBase _characterBase, ClothModel _cm)
 {
     resType              = type;
     umaContext           = _umaContext;
     characterSlotOverlay = _characterSlotOverlay;
     character            = _character;
     characterData        = _characterData;
     characterBase        = _characterBase;
     cm          = _cm;
     PutOnDelete = new List <string>();
 }
示例#5
0
    void female_Click()
    {
        if (player != null)
        {
            player.Destroy();
            Resources.UnloadUnusedAssets();
        }

        CharacterData data = CharacterData.defData(EnumCharacterType.Charater_Female);

        player = new CharacterPlayer(data, resType);
        player.SetParent(playerParent.transform);
        player.Creat();
    }
示例#6
0
 public CharacterClothItem(
     ECharacterResType type,
     UMAContext _umaContext,
     CharacterData _characterData,
     ICharacterSlotOverly _characterSlotOverlay,
     ICharacterPlayer _character,
     ICharacterBase _characterBase)
 {
     resType              = type;
     umaContext           = _umaContext;
     characterData        = _characterData;
     characterSlotOverlay = _characterSlotOverlay;
     character            = _character;
     characterBase        = _characterBase;
 }
示例#7
0
 public Hair(ECharacterResType type, UMAContext _umaContext, CharacterData _characterData, ICharacterSlotOverly _characterSlotOverlay, ICharacterPlayer _character, ICharacterBase _characterBase, ClothModel _cm)
     : base(type, _umaContext, _characterData, _characterSlotOverlay, _character, _characterBase, _cm)
 {
 }
    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);
    }
示例#9
0
    //IEnumerator Start()
    //{
    //    ICharacterSystem sys = new CharacterSystem();
    //    yield return StartCoroutine(sys.Initialize());
    //    CharacterData data = CharacterData.defData(EnumCharacterType.Charater_Female);
    //    data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Female);
    //    data.dna = new List<UmaDnaItem>();
    //    UmaDnaItem item = new UmaDnaItem();
    //    item.dnaKey = (int)EnumUmaParamters.headSize;
    //    item.dnaValue = 0.1f;
    //    data.dna.Add(item);

    //    ICharacterPlayer player1 = CharacterPlayerFactory.Creat(data);
    //    player1.objectName = "female1";
    //    player1.Creat();
    //    yield break;
    //}

    // Use this for initialization
    IEnumerator Start()
    {
        ICharacterSystem sys = new CharacterSystem();

        yield return(StartCoroutine(sys.Initialize()));

        CharacterData data = CharacterData.defData(EnumCharacterType.Charater_Female);

        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Female);
        ICharacterPlayer player1 = CharacterPlayerFactory.Creat(data);

        player1.objectName = "female1";
        player1.Creat();

        ICharacterPlayer player1_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        player1_L.objectName = "female1_low";
        player1_L.Creat();

        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Female, 2);
        ICharacterPlayer player2 = CharacterPlayerFactory.Creat(data);

        player2.objectName = "female2";
        player2.Creat();

        ICharacterPlayer player2_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        player2_L.objectName = "female2_low";
        player2_L.Creat();

        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Female, 3);
        ICharacterPlayer player3 = CharacterPlayerFactory.Creat(data);

        player3.objectName = "female3";
        player3.Creat();

        ICharacterPlayer player3_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        player3_L.objectName = "female3_low";
        player3_L.Creat();

        data         = CharacterData.defData(EnumCharacterType.Charater_Male);
        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Male, 1);
        ICharacterPlayer Mplayer1 = CharacterPlayerFactory.Creat(data);

        Mplayer1.objectName = "male1";
        Mplayer1.Creat();

        ICharacterPlayer Mplayer1_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        Mplayer1_L.objectName = "male1_low";
        Mplayer1_L.Creat();

        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Male, 2);
        ICharacterPlayer Mplayer2 = CharacterPlayerFactory.Creat(data);

        Mplayer2.objectName = "male2";
        Mplayer2.Creat();

        ICharacterPlayer Mplayer2_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        Mplayer2_L.objectName = "male2_low";
        Mplayer2_L.Creat();

        data.avatars = ClothModel.GetDefault(EnumCharacterType.Charater_Male, 3);
        ICharacterPlayer Mplayer3 = CharacterPlayerFactory.Creat(data);

        Mplayer3.objectName = "male3";
        Mplayer3.Creat();

        ICharacterPlayer Mplayer3_L = CharacterPlayerFactory.Creat(data, ECharacterResType.Low);

        Mplayer3_L.objectName = "male3_low";
        Mplayer3_L.Creat();
    }