コード例 #1
0
 void OnFinishedCallbackForMission(TooltipBase tooltip)
 {
     mission_tooltips.Remove(tooltip);
     if (mission_tooltips.Count > 0)
     {
         mission_tooltips[0].Play();
     }
 }
コード例 #2
0
 void OnFinishedCallback(TooltipBase tooltip)
 {
     tooltips.Remove(tooltip);
     if (tooltips.Count > 0)
     {
         tooltips[0].Play();
     }
 }
コード例 #3
0
    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;
        }
    }
コード例 #4
0
 public virtual bool Compare(TooltipBase tooltip)
 {
     return(Mode == tooltip.Mode && CompareValue.Equals(tooltip.CompareValue));
 }