Esempio n. 1
0
        protected void ResetBaseTexture(ActiveEquipmentDisplay activeDisplay)
        {
            if (string.IsNullOrEmpty(activeDisplay.equipDisplay.modelName) && activeDisplay.equipDisplay.model != null)
            {
                activeDisplay.equipDisplay.modelName = activeDisplay.equipDisplay.model.name;
            }
            Transform model = transform.Find(activeDisplay.equipDisplay.modelName);

            model.GetComponent <Renderer>().material = activeDisplay.baseMaterial;
        }
Esempio n. 2
0
        protected ActiveEquipmentDisplay SwapBaseModelTexture(EquipmentDisplay equipDisplay)
        {
            if (string.IsNullOrEmpty(equipDisplay.modelName) && equipDisplay.model != null)
            {
                equipDisplay.modelName = equipDisplay.model.name;
            }
            Transform model = transform.Find(equipDisplay.modelName);
            // Store the base material first
            ActiveEquipmentDisplay activeDisplay = new ActiveEquipmentDisplay(equipDisplay, null, model.GetComponent <Renderer>().material);

            model.GetComponent <Renderer>().material = equipDisplay.material;
            return(activeDisplay);
        }
Esempio n. 3
0
        protected void DeactivateModel(ActiveEquipmentDisplay activeDisplay)
        {
            if (string.IsNullOrEmpty(activeDisplay.equipDisplay.modelName) && activeDisplay.equipDisplay.model != null)
            {
                activeDisplay.equipDisplay.modelName = activeDisplay.equipDisplay.model.name;
            }
            Transform model = transform.Find(activeDisplay.equipDisplay.modelName);

            if (model != null)
            {
                if (activeDisplay.baseMaterial != null)
                {
                    model.GetComponent <Renderer>().material = activeDisplay.baseMaterial;
                }
                model.gameObject.SetActive(false);
            }
        }
Esempio n. 4
0
        protected ActiveEquipmentDisplay ActivateModel(EquipmentDisplay equipDisplay)
        {
            if (string.IsNullOrEmpty(equipDisplay.modelName) && equipDisplay.model != null)
            {
                equipDisplay.modelName = equipDisplay.model.name;
            }
            Transform newModel = transform.Find(equipDisplay.modelName);
            ActiveEquipmentDisplay activeDisplay = new ActiveEquipmentDisplay(equipDisplay, null, null);

            if (newModel != null)
            {
                newModel.gameObject.SetActive(true);
                if (equipDisplay.material != null)
                {
                    activeDisplay.baseMaterial = newModel.GetComponent <Renderer>().material;
                    newModel.GetComponent <Renderer>().material = equipDisplay.material;
                }
            }
            return(activeDisplay);
        }
Esempio n. 5
0
 protected void RemoveAttachedObject(ActiveEquipmentDisplay activeDisplay)
 {
     Destroy(activeDisplay.attachedObject);
 }