public override object OnInfect(GameObject go, SicknessInstance diseaseInstance) { KBatchedAnimController kBatchedAnimController = FXHelpers.CreateEffect("contaminated_crew_fx_kanim", go.transform.GetPosition() + new Vector3(0f, 0f, -0.1f), go.transform, true, Grid.SceneLayer.Front, false); kBatchedAnimController.Play("fx_loop", KAnim.PlayMode.Loop, 1f, 0f); return(kBatchedAnimController); }
public override object OnInfect(GameObject go, SicknessInstance diseaseInstance) { StatesInstance statesInstance = new StatesInstance(diseaseInstance, this); statesInstance.StartSM(); return(statesInstance); }
public object[] Infect(GameObject go, SicknessInstance diseaseInstance, SicknessExposureInfo exposure_info) { object[] array = new object[components.Count]; for (int i = 0; i < components.Count; i++) { array[i] = components[i].OnInfect(go, diseaseInstance); } return(array); }
public override object OnInfect(GameObject go, SicknessInstance diseaseInstance) { Attributes attributes = go.GetAttributes(); for (int i = 0; i < attributeModifiers.Length; i++) { AttributeModifier modifier = attributeModifiers[i]; attributes.Add(modifier); } return(null); }
public override object OnInfect(GameObject go, SicknessInstance diseaseInstance) { for (int i = 0; i < kanims.Length; i++) { go.GetComponent <KAnimControllerBase>().AddAnimOverrides(kanims[i], 10f); } if (expression != null) { go.GetComponent <FaceGraph>().AddExpression(expression); } return(null); }
public abstract object OnInfect(GameObject go, SicknessInstance diseaseInstance);