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; }
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); }
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); } }
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); }
protected void RemoveAttachedObject(ActiveEquipmentDisplay activeDisplay) { Destroy(activeDisplay.attachedObject); }