Esempio n. 1
0
 public void SetCharacter(int index, ISceneCharacter character, string curAnimName, string nextAnimName)
 {
     if (index >= 0 && index < _modelDatas.Count)
     {
         var modelData = _modelDatas[index];
         modelData.Character = null;
         if (null != character)
         {
             PrepareModelCamera();
             modelData.Character = character;
             character.transform.SetParent(_modelCamera.transform, false);
             AdjustModel(index, character);
             if (!string.IsNullOrEmpty(nextAnimName))
             {
                 character.PlayAnimation(curAnimName,
                                         (value) => { character.PlayAnimation(nextAnimName, null); });
             }
             else
             {
                 character.PlayAnimation(curAnimName);
             }
         }
     }
 }