void OnFinishedCallbackForMission(TooltipBase tooltip) { mission_tooltips.Remove(tooltip); if (mission_tooltips.Count > 0) { mission_tooltips[0].Play(); } }
void OnFinishedCallback(TooltipBase tooltip) { tooltips.Remove(tooltip); if (tooltips.Count > 0) { tooltips[0].Play(); } }
public void ShowTooltip(eTooltipMode mode, params object[] objs) { TooltipBase tooltip = Load(mode).GetComponent <TooltipBase>(); tooltip.Init(objs); switch (mode) { case eTooltipMode.Message: case eTooltipMode.IconMessage: var find_tooltip = tooltips.Find(e => e.Compare(tooltip)); if (find_tooltip != null && tooltips[0] == find_tooltip) { tooltip.OnFinishedCallback = OnFinishedCallback; tooltips.Insert(0, tooltip); find_tooltip.OnFinished(); } else { tooltip.OnFinishedCallback = OnFinishedCallback; if (tooltips.Count == 0) { tooltip.Play(); } tooltips.Add(tooltip); } break; case eTooltipMode.MissionProgress: tooltip.OnFinishedCallback = OnFinishedCallbackForMission; mission_tooltips.Add(tooltip); if (mission_tooltips.Count == 1) { tooltip.Play(); } break; default: tooltip.Play(); break; } }
public virtual bool Compare(TooltipBase tooltip) { return(Mode == tooltip.Mode && CompareValue.Equals(tooltip.CompareValue)); }