示例#1
0
    public KingsScriptSet GetScriptSetInfo(int kings_gift_idn)
    {
        KingsScriptSet set = script_set.Find(s => s.idn == m_Infos.Find(g => g.IDN == kings_gift_idn).script_set_idn);

        if (set != null)
        {
            return(set);
        }
        else
        {
            return(script_set.First());
        }
    }
示例#2
0
 void ChangeKingsPreset()
 {
     if (Network.PlayerInfo.kings_gift.takeable_at < Network.Instance.ServerTime == false)
     {
         KingsScriptSet script_set = KingsGiftInfoManager.Instance.GetScriptSetInfo(Network.PlayerInfo.kings_gift.kings_gift_idn);
         m_KingCharacter.Init(AssetManager.GetCharacterCutSceneAsset(string.Format("089_king_present_{0}", script_set.kings_preset)), "default");
     }
     else
     {
         is_expire = true;
         m_KingCharacter.Init(AssetManager.GetCharacterCutSceneAsset(string.Format("089_king_present_{0}", "default")), "default");
         m_KingsReward.SetActive(true);
     }
     gameObject.SetActive(true);
 }
示例#3
0
    public string GetRandomScript(int kings_gift_idn, bool is_takeable)
    {
        KingsScriptSet set = script_set.Find(s => s.idn == m_Infos.Find(g => g.IDN == kings_gift_idn).script_set_idn);

        if (set == null)
        {
            return(string.Empty);
        }

        if (is_takeable)
        {
            return(set.script_list.Where(s => s.state == eKingsState.TAKEABLE).ToList()[MNS.Random.Instance.NextRange(0, set.script_list.Where(s => (s.state == eKingsState.TAKEABLE)).ToList().Count - 1)].value);
        }
        else
        {
            return(set.script_list.Where(s => s.state == eKingsState.IDLE).ToList()[MNS.Random.Instance.NextRange(0, set.script_list.Where(s => (s.state == eKingsState.IDLE)).ToList().Count - 1)].value);
        }
    }
示例#4
0
    protected override void PostLoadData(XmlNode node)
    {
        foreach (XmlNode set_node in node.SelectSingleNode("ScriptList").ChildNodes)
        {
            KingsScriptSet set = new KingsScriptSet();
            set.idn          = int.Parse(set_node.Attributes["idn"].Value);
            set.kings_preset = set_node.Attributes["kings_preset"].Value;

            set.script_list = new List <KingsScript>();
            foreach (XmlNode script_node in set_node.ChildNodes)
            {
                KingsScript script = new KingsScript();
                script.state = (eKingsState)Enum.Parse(typeof(eKingsState), script_node.Attributes["type"].Value);
                script.value = script_node.Attributes["value"].Value;

                set.script_list.Add(script);
            }
            script_set.Add(set);
        }
    }