public override bool Update()
                {
                    bool ret = base.Update();

                    if (InGameMenu_Junction != null && InGameMenu_Junction.GetMode() == Mode.Abilities)
                    {
                        Cursor_Status &= ~Cursor_Status.Blinking;

                        IGMDataItem_IGMData i  = ((IGMDataItem_IGMData)ITEM[0, 0]);
                        IGMDataItem_IGMData i2 = ((IGMDataItem_IGMData)ITEM[1, 0]);
                        if (i != null && i.Data != null && i2 != null && i2.Data != null)
                        {
                            if (CURSOR_SELECT >= i.Data.Count)
                            {
                                if (i2.Data.Descriptions != null && i2.Data.Descriptions.ContainsKey(CURSOR_SELECT - i.Data.Count))
                                {
                                    InGameMenu_Junction.ChangeHelp(i2.Data.Descriptions[CURSOR_SELECT - i.Data.Count]);
                                }
                            }
                            else
                            {
                                if (i.Data.Descriptions != null && i.Data.Descriptions.ContainsKey(CURSOR_SELECT))
                                {
                                    InGameMenu_Junction.ChangeHelp(i.Data.Descriptions[CURSOR_SELECT]);
                                }
                            }
                        }
                    }
                    else
                    {
                        Cursor_Status |= Cursor_Status.Blinking;
                    }

                    return(ret);
                }
Exemple #2
0
                public override bool Update()
                {
                    bool ret = base.Update();

                    if (InGameMenu_Junction != null && InGameMenu_Junction.GetMode().Equals(Mode.TopMenu) && Enabled)
                    {
                        FF8String Changed = null;
                        switch (CURSOR_SELECT)
                        {
                        case 0:
                            Changed = Descriptions[Items.Junction];
                            break;

                        case 1:
                            Changed = Descriptions[Items.Off];
                            break;

                        case 2:
                            Changed = Descriptions[Items.Auto];
                            break;

                        case 3:
                            Changed = Descriptions[Items.Ability];
                            break;
                        }
                        if (Changed != null)
                        {
                            InGameMenu_Junction.ChangeHelp(Changed);
                        }
                    }
                    return(ret);
                }
                private void Update_String()
                {
                    if (InGameMenu_Junction != null && InGameMenu_Junction.GetMode().Equals(Mode.TopMenu_Auto) && Enabled)
                    {
                        FF8String Changed = null;
                        switch (CURSOR_SELECT)
                        {
                        case 0:
                            Changed = Descriptions[Items.AutoAtk];
                            break;

                        case 1:
                            Changed = Descriptions[Items.AutoDef];
                            break;

                        case 2:
                            Changed = Descriptions[Items.AutoMag];
                            break;
                        }
                        if (Changed != null && InGameMenu_Junction != null)
                        {
                            InGameMenu_Junction.ChangeHelp(Changed);
                        }
                    }
                }
Exemple #4
0
                private void Update_String()
                {
                    if (InGameMenu_Junction != null && InGameMenu_Junction.GetMode() == Mode.TopMenu_Off && Enabled)
                    {
                        FF8String Changed = null;
                        switch (CURSOR_SELECT)
                        {
                        case 0:
                            Changed = Descriptions[Items.RemMag];
                            break;

                        case 1:
                            Changed = Descriptions[Items.RemAll];
                            break;
                        }
                        if (Changed != null && InGameMenu_Junction != null)
                        {
                            InGameMenu_Junction.ChangeHelp(Changed);
                        }
                    }
                }
                public override bool Update()
                {
                    if (InGameMenu_Junction != null && InGameMenu_Junction.GetMode() != Mode.Abilities_Abilities)
                    {
                        Cursor_Status &= ~Cursor_Status.Enabled;
                    }
                    else
                    {
                        Cursor_Status |= Cursor_Status.Enabled;
                    }
                    int pos  = 0;
                    int skip = Page * rows;

                    for (int i = 0;
                         Memory.State.Characters != null &&
                         i < Memory.State.Characters[Character].UnlockedGFAbilities.Count &&
                         pos < rows; i++)
                    {
                        if (Memory.State.Characters[Character].UnlockedGFAbilities[i] != Kernel_bin.Abilities.None)
                        {
                            Kernel_bin.Abilities j = Memory.State.Characters[Character].UnlockedGFAbilities[i];
                            if (Source.ContainsKey(j))
                            {
                                if (skip > 0)
                                {
                                    skip--;
                                    continue;
                                }
                                Font.ColorID cid = Memory.State.Characters[Character].Abilities.Contains(j) ? Font.ColorID.Grey : Font.ColorID.White;
                                BLANKS[pos] = cid == Font.ColorID.Grey ? true : false;

                                ITEM[pos, 0] = new IGMDataItem_String(
                                    Source[j].Icon, 9,
                                    Source[j].Name,
                                    new Rectangle(SIZE[pos].X, SIZE[pos].Y, 0, 0), cid);
                                Contents[pos] = j;
                                pos++;
                            }
                        }
                    }
                    for (; pos < rows; pos++)
                    {
                        ITEM[pos, 0]  = null;
                        BLANKS[pos]   = true;
                        Contents[pos] = Kernel_bin.Abilities.None;
                    }
                    if (Contents[CURSOR_SELECT] != Kernel_bin.Abilities.None && InGameMenu_Junction.GetMode() == Mode.Abilities_Abilities)
                    {
                        InGameMenu_Junction.ChangeHelp(Source[Contents[CURSOR_SELECT]].Description.ReplaceRegion());
                    }
                    UpdateTitle();
                    if (Contents[CURSOR_SELECT] == Kernel_bin.Abilities.None)
                    {
                        CURSOR_NEXT();
                    }
                    if (Pages > 1)
                    {
                        if (Contents[0] == Kernel_bin.Abilities.None)
                        {
                            Pages = Page;
                            PAGE_NEXT();
                            return(Update());
                        }
                        else if (Contents[rows - 1] == Kernel_bin.Abilities.None)
                        {
                            Pages = Page + 1;
                        }
                    }
                    return(base.Update());
                }