Ejemplo n.º 1
0
    // Token: 0x06001593 RID: 5523 RVA: 0x0024DB5C File Offset: 0x0024BD5C
    public override void SetMissionData(int Index)
    {
        if (!this.transform.gameObject.activeSelf)
        {
            return;
        }
        this.DataIndex = Index;
        MissionManager missionDataManager = DataManager.MissionDataManager;
        CString        cstring            = StringManager.Instance.StaticString1024();
        ushort         num = 0;

        while ((int)num < this.MissionSlot.Length)
        {
            if (this.SlotCount > (int)num)
            {
                ushort      missionID   = missionDataManager.GetMissionID(missionDataManager.RewardList.Priority[(int)num]);
                ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(missionID);
                missionDataManager.GetNarrative(cstring, ref recordByKey);
                this.MissionSlot[(int)num].TimdHandle = this.TimeHandle;
                this.MissionSlot[(int)num].SetText(cstring);
                this.MissionSlot[(int)num].transform.gameObject.SetActive(true);
                this.MissionSlot[(int)num].Reward.m_BtnID3 = (int)missionID;
                this.ItemBtn[(int)num].m_BtnID3            = (int)missionID;
            }
            else
            {
                this.MissionSlot[(int)num].transform.gameObject.SetActive(false);
            }
            num += 1;
        }
    }
Ejemplo n.º 2
0
    // Token: 0x06001589 RID: 5513 RVA: 0x0024D6E8 File Offset: 0x0024B8E8
    public override void SetSelect(bool bSelect, int index = 0, uint[] reward = null, ushort[] rewardItem = null, ushort[] count = null)
    {
        if (reward == null || !bSelect)
        {
            return;
        }
        Array.Clear(reward, 0, reward.Length);
        Array.Clear(rewardItem, 0, rewardItem.Length);
        Array.Clear(count, 0, count.Length);
        uint effectBaseValByEffectID = DataManager.Instance.AttribVal.GetEffectBaseValByEffectID(304);

        if (!this.transform.gameObject.activeSelf)
        {
            return;
        }
        MissionManager missionDataManager = DataManager.MissionDataManager;
        ManorAimTbl    recordByKey        = missionDataManager.ManorAimTable.GetRecordByKey((ushort)this.ItemBtn[index].m_BtnID3);

        for (int i = 0; i < recordByKey.RewardResource.Length; i++)
        {
            reward[3 + i] = recordByKey.RewardResource[i];
        }
        for (int j = 0; j < recordByKey.RewardItems.Length; j++)
        {
            rewardItem[j] = recordByKey.RewardItems[j].ItemID;
            count[j]      = (ushort)recordByKey.RewardItems[j].Quantity;
        }
        reward[1] = recordByKey.Force;
        reward[0] = recordByKey.Exp;
        reward[0] = reward[0] * (10000u + effectBaseValByEffectID) / 10000u;
        reward[2] = (uint)recordByKey.RewardMorale;
    }
Ejemplo n.º 3
0
    // Token: 0x0600147D RID: 5245 RVA: 0x0023AD4C File Offset: 0x00238F4C
    public override bool CheckValueChanged(ushort Key, ushort Val)
    {
        Key -= this.KeyBegin;
        if (this.ManorBuildData.Length <= (int)Key || this.ManorBuildData[(int)Key].CondiVal >= (int)Val || this.ManorBuildData[(int)Key].CheckIndex >= this.ManorBuildData[(int)Key].LvCondi.Count)
        {
            return(false);
        }
        MissionManager missionDataManager = DataManager.MissionDataManager;
        int            i;

        for (i = this.ManorBuildData[(int)Key].CheckIndex; i < this.ManorBuildData[(int)Key].LvCondi.Count; i++)
        {
            if (this.ManorBuildData[(int)Key].LvCondi[i] > Val)
            {
                break;
            }
            missionDataManager.AddRewardMission(this.ManorBuildData[(int)Key].Priority[i]);
        }
        if (this.ManorBuildData[(int)Key].CheckIndex < i)
        {
            if (missionDataManager.bFirst == 0)
            {
                CString     cstring      = StringManager.Instance.StaticString1024();
                CString     cstring2     = StringManager.Instance.StaticString1024();
                StringTable mStringTable = DataManager.Instance.mStringTable;
                for (int j = this.ManorBuildData[(int)Key].CheckIndex; j < i; j++)
                {
                    cstring.ClearString();
                    cstring2.ClearString();
                    ushort missionID = missionDataManager.GetMissionID(this.ManorBuildData[(int)Key].Priority[j]);
                    if (!missionDataManager.CheckBoolMark(missionID))
                    {
                        ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(missionID);
                        missionDataManager.GetNarrative(cstring, ref recordByKey);
                        cstring2.StringToFormat(cstring);
                        cstring2.AppendFormat(mStringTable.GetStringByID(7941u));
                        GUIManager.Instance.AddHUDQueue(cstring2.ToString(), 25, true);
                    }
                }
            }
            else
            {
                missionDataManager.bFirst = byte.MaxValue;
            }
        }
        this.ManorBuildData[(int)Key].CondiVal   = (int)Val;
        this.ManorBuildData[(int)Key].CheckIndex = i;
        return(true);
    }
Ejemplo n.º 4
0
    // Token: 0x0600158D RID: 5517 RVA: 0x0024D8F4 File Offset: 0x0024BAF4
    public override void SetMissionData(int Index)
    {
        if (!this.transform.gameObject.activeSelf)
        {
            return;
        }
        MissionManager missionDataManager = DataManager.MissionDataManager;
        ushort         reCommandMissionID = missionDataManager.GetReCommandMissionID();

        this.ItemBtn[0].m_BtnID3 = (int)reCommandMissionID;
        ManorAimTbl recordByKey = missionDataManager.ManorAimTable.GetRecordByKey(reCommandMissionID);

        missionDataManager.GetNarrative(this.NarrativeStr, ref recordByKey);
        this.MissionName.text = this.NarrativeStr.ToString();
        this.MissionName.SetAllDirty();
        this.MissionName.cachedTextGenerator.Invalidate();
        this.MissionPic.sprite = this.SpriteArray.GetSprite((int)(6 + recordByKey.UIKind));
    }
Ejemplo n.º 5
0
    // Token: 0x06001598 RID: 5528 RVA: 0x0024DD78 File Offset: 0x0024BF78
    public override void OnButtonClick(UIButton sender)
    {
        ushort      num         = (ushort)sender.m_BtnID3;
        ManorAimTbl recordByKey = DataManager.MissionDataManager.ManorAimTable.GetRecordByKey(num);

        if (recordByKey.MissionKind - 1 == 0)
        {
            DataManager.MissionDataManager.sendMissionComplete(num, GUIManager.Instance.BuildingData.GetBuildData(recordByKey.Parm1, 0).ManorID);
        }
        else
        {
            DataManager.MissionDataManager.sendMissionComplete(num, 0);
        }
        RectTransform component  = this.transform.parent.parent.parent.parent.GetComponent <RectTransform>();
        RectTransform component2 = this.transform.parent.parent.parent.GetComponent <RectTransform>();
        RectTransform component3 = this.transform.parent.GetComponent <RectTransform>();
        RectTransform component4 = this.transform.GetComponent <RectTransform>();
        RectTransform component5 = sender.transform.parent.GetComponent <RectTransform>();
        RectTransform component6 = sender.transform.GetComponent <RectTransform>();
        RectTransform component7 = this.transform.parent.parent.GetComponent <RectTransform>();

        GUIManager.Instance.mStartV2 = new Vector2(GUIManager.Instance.m_UICanvas.transform.GetComponent <RectTransform>().sizeDelta.x / 2f + component.anchoredPosition.x - component.sizeDelta.x / 2f + component2.anchoredPosition.x + component3.anchoredPosition.x + component4.anchoredPosition.x + component5.anchoredPosition.x + component6.anchoredPosition.x, GUIManager.Instance.m_UICanvas.transform.GetComponent <RectTransform>().sizeDelta.y / 2f - component7.anchoredPosition.y - component.anchoredPosition.y - component.sizeDelta.y / 2f - component2.anchoredPosition.y - component3.anchoredPosition.y - component4.anchoredPosition.y - component5.anchoredPosition.y - component6.anchoredPosition.y);
    }