Ejemplo n.º 1
0
 public void Set(bool isPlayerMainCharacter, LocalCharacterDetails details, ICharacterAppearanceHandler appearanceHandler)
 {
     this.IsPlayerMainCharacter = isPlayerMainCharacter;
     _details           = details;
     _appearanceHandler = appearanceHandler;
     SetBilboardTextInformation();
     _appearanceHandler.SetHairstyle(_details.HairstyleId);
 }
        public override void SetAppearance()
        {
            Tuple <string, Type> charAppDataTuple = null;

            if (!StandardLocalCharacterBuilder.ModelCodeDataDictionary.TryGetValue(_details.ModelCode, out charAppDataTuple))
            {
                Debug.Log($"Standard local character builder - cannot get appearance data by model code [{_details.ModelCode}]");
                return;
            }

            GameObject charAppearancePrefab = (GameObject)Resources.Load(charAppDataTuple.Item1, typeof(GameObject));
            GameObject appearanceBase       = _localCharacterInstance.transform.Find("AppearanceBase").gameObject;

            _charAppearanceInstance = _sceneManager.InstantiateExternally(charAppearancePrefab, appearanceBase.transform);

            _charAppearanceHandler = (ICharacterAppearanceHandler)_charAppearanceInstance.GetComponent(charAppDataTuple.Item2);
        }