예제 #1
0
    private void Init()
    {
        EnumDivinationType type = moduleNPCDating.divinationType;

        m_tfResultCrystalDevine.SafeSetActive(type == EnumDivinationType.CrystalDevine);
        m_tfResultLotDevine.SafeSetActive(type == EnumDivinationType.LotDevine);
        UpdateResult(moduleNPCDating.divinationResult, type);
    }
예제 #2
0
    private void UpdateResult(PDatingDivinationResultData data, EnumDivinationType divType)
    {
        if (data == null)
        {
            return;
        }
        int curDatingNpcId = moduleNPCDating.curDatingNpc != null ? moduleNPCDating.curDatingNpc.npcId : 0;

        Module_Npc.NpcMessage npc = moduleNpc.GetTargetNpc((NpcTypeID)curDatingNpcId);

        if (divType == EnumDivinationType.CrystalDevine)
        {
            UpdateTextResult(m_textCrystalDevineResult, data);
            UpdateTextMood(m_textCrystalDevineMood, 275, data);
            UpdateNpcIcon(m_CrystalDevineMoodNpcIcon, data, npc);
        }
        else if (divType == EnumDivinationType.LotDevine)
        {
            UpdateTextResult(m_textLotDevineResult, data);
            UpdateTextMood(m_textLotDevineMood, 276, data, npc);
            UpdateNpcIcon(m_LotDevineMoodNpcIcon, data, npc);
        }
    }
예제 #3
0
 public static string GetDivinationName(EnumDivinationType type)
 {
     return(GetDivinationName((int)type));
 }