예제 #1
0
        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);
        }
예제 #2
0
        public override object OnInfect(GameObject go, SicknessInstance diseaseInstance)
        {
            StatesInstance statesInstance = new StatesInstance(diseaseInstance, this);

            statesInstance.StartSM();
            return(statesInstance);
        }
예제 #3
0
 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);
 }
예제 #4
0
        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);
        }
예제 #5
0
 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);
 }
예제 #6
0
 public abstract object OnInfect(GameObject go, SicknessInstance diseaseInstance);