} // end method CalculateWetType_Two // method ShowMessage to show appropriate message based on the result public string ShowMessage(double theta) { string message = String.Empty; WetStatus wetStatus = WetStatus.None; if (theta == NEUTRAL_WET) { wetStatus = WetStatus.Neutral_Wet; } // end if else { if (theta >= STRONGLY_OIL_WET_LOWER && theta <= STRONGLY_OIL_WET_UPPER) { wetStatus = WetStatus.Strongly_Wet; } // end if else if (theta >= WATER_WET_LOWER && theta <= WATER_WET_UPPER) { wetStatus = WetStatus.Water_Wet; } // end else if else if (theta <= PREFERENTIALLY_OIL_WET_UPPER && theta >= PREFERENTIALLY_OIL_WET_LOWER) { wetStatus = WetStatus.Preferentially_Oil_Wet; } // end else if else if (theta >= STRONGLY_OIL_WET_LOWER && theta <= STRONGLY_OIL_WET_UPPER) { wetStatus = WetStatus.Strongly_Oil_Wet; } // end else if } // end else switch (wetStatus) { case WetStatus.Strongly_Wet: message = "Strongly Wet"; break; case WetStatus.Water_Wet: message = "Water Wet"; break; case WetStatus.Neutral_Wet: message = "Neutral Wet"; break; case WetStatus.Preferentially_Oil_Wet: message = "Preferentially Oil Wet"; break; case WetStatus.Strongly_Oil_Wet: message = "Strongly Oil Wet"; break; default: case WetStatus.None: message = "Unidentified"; break; } // end switch return(message); } // end method ShowMessage
internal static Status Make(EStatus a_type, float a_duration) { Status val = null; switch (a_type) { case EStatus.Wet: val = new WetStatus (a_type, a_duration); break; case EStatus.Fire: val = new FireStatus (a_type, a_duration); break; case EStatus.Nausea: val = new NauseaStatus (a_type, a_duration); break; case EStatus.BunnyHop: val = new BunnyHopStatus (a_type, a_duration); break; default: val = new Status (a_type, a_duration); break; } return val; }