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()); } }
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); }
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); } }
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); } }