public virtual void Awake()
 {
     if (this.Model == null)
     {
         this.Model = base.GetComponent <AvatarModel>();
     }
 }
Esempio n. 2
0
 public virtual void Awake()
 {
     if (Model == null)
     {
         Model = GetComponent <AvatarModel>();
     }
 }
Esempio n. 3
0
        public void Awake()
        {
            outfitService = Service.Get <OutfitService>();
            if (Model == null)
            {
                Model = GetComponent <AvatarModel>();
            }
            Animator component = GetComponent <Animator>();

            component.avatar = Model.Definition.UnityAvatar;
            onAwake();
        }
        public void Awake()
        {
            this.outfitService = Service.Get <OutfitService>();
            if (this.Model == null)
            {
                this.Model = base.GetComponent <AvatarModel>();
            }
            Animator component = base.GetComponent <Animator>();

            component.avatar = this.Model.Definition.UnityAvatar;
            this.onAwake();
        }
Esempio n. 5
0
        public void SetupRenderer(GameObject gameObject, AvatarModel model, ref Renderer rend)
        {
            if (rend == null)
            {
                rend = this.MeshDef.CreateRenderer(gameObject);
                model.Definition.RenderProperties.Apply(rend);
            }
            Material material = this.GetMaterial(false);
            BodyColorMaterialProperties bodyColorMaterialProperties = new BodyColorMaterialProperties(model.BeakColor, model.BellyColor, model.BodyColor);

            bodyColorMaterialProperties.Apply(material);
            this.ApplyMaterialProperties(material);
            ComponentExtensions.DestroyIfInstance(rend.sharedMaterial);
            rend.sharedMaterial = material;
            this.MeshDef.ApplyMesh(gameObject, null);
        }
        private void ejectPart(HashSet <AvatarModel.Part> ejectedParts, HashSet <EquipmentModelDefinition> ejectedEquipment, AvatarModel.Part modelPart)
        {
            ejectedParts.Add(modelPart);
            IEnumerable <AvatarModel.Part> connectedParts = this.GetConnectedParts(modelPart);

            if (this.IsRequiredPart(modelPart))
            {
                foreach (AvatarModel.Part current in connectedParts)
                {
                    ejectedParts.Add(current);
                }
            }
            if (AvatarModel.areAllPartsRemoved(connectedParts, ejectedParts))
            {
                ejectedEquipment.Add(modelPart.Equipment);
            }
        }
Esempio n. 7
0
        public static KeyValuePair <TypedAssetContentKey <EquipmentViewDefinition>, Action <EquipmentViewDefinition> > CreatePartContent(AvatarModel model, ViewPart partView, AvatarModel.Part modelPart, EquipmentModelDefinition.Part eqPart)
        {
            TypedAssetContentKey <EquipmentViewDefinition> key = model.Definition.CreatePartKey(modelPart.Equipment, eqPart, model.LodLevel);

            return(new KeyValuePair <TypedAssetContentKey <EquipmentViewDefinition>, Action <EquipmentViewDefinition> >(key, delegate(EquipmentViewDefinition eq)
            {
                onPartDefinitionLoaded(partView, eq);
            }));
        }
        public static KeyValuePair <TypedAssetContentKey <EquipmentViewDefinition>, Action <EquipmentViewDefinition> > CreatePartContent(AvatarModel model, ViewPart partView, AvatarModel.Part modelPart, EquipmentModelDefinition.Part eqPart)
        {
            AvatarView.__c__DisplayClass1 __c__DisplayClass = new AvatarView.__c__DisplayClass1();
            __c__DisplayClass.partView = partView;
            TypedAssetContentKey <EquipmentViewDefinition> key = model.Definition.CreatePartKey(modelPart.Equipment, eqPart, model.LodLevel);

            return(new KeyValuePair <TypedAssetContentKey <EquipmentViewDefinition>, Action <EquipmentViewDefinition> >(key, new Action <EquipmentViewDefinition>(__c__DisplayClass._CreatePartContent_b__0)));
        }