示例#1
0
        protected void SetPresentInfo(ref int cnt)
        {
            CharaData chara = this.GetChara(ref cnt);

            if (chara == null)
            {
                return;
            }
            Resources.GameInfoTables.AdvPresentItemInfo advPresentItemInfo = this.GetAdvPresentItemInfo(chara.chaCtrl);
            if (advPresentItemInfo == null)
            {
                return;
            }
            int       eventItemId   = advPresentItemInfo.eventItemID;
            string    name          = advPresentItemInfo.itemInfo.Name;
            int       nameHash      = advPresentItemInfo.itemInfo.nameHash;
            PlayState autoPlayState = chara.GetAutoPlayState();

            for (int index = 0; index < autoPlayState.ItemInfoCount; ++index)
            {
                ActionItemInfo eventItemInfo;
                if (Singleton <Resources> .Instance.Map.EventItemList.TryGetValue(eventItemId, out eventItemInfo))
                {
                    chara.data.actor.LoadEventItem(eventItemId, autoPlayState.GetItemInfo(index), eventItemInfo);
                }
            }
            this.scenario.Vars["Item"] = new ValData((object)name);
            this.scenario.Vars[string.Format("{0}.{1}", (object)"Item", (object)"Hash")] = new ValData((object)nameHash);
        }