public void ReckoningEvent()
    {
        string         title = effectTitle + " Rumor Reckoning";
        ReckoningEvent re    = new ReckoningEvent(title, reckoningText, StartReckoning, ReckoningSource.Ongoing, GameManager.SingleInstance.App.Model.mythosSpritesModel.rumorSprite);

        GameManager.SingleInstance.App.Model.reckoningMythosModel.AddReckoningEvent(re);
    }
Ejemplo n.º 2
0
    public void ReckoningEvent()
    {
        string         title = owner.investigatorName + " Dark Pact Reckoning";
        ReckoningEvent re    = new ReckoningEvent(title, reckoningText, StartReckoning, ReckoningSource.Investigator, owner, conditionPortrait);

        GameManager.SingleInstance.App.Model.reckoningMythosModel.AddReckoningEvent(re);
    }
Ejemplo n.º 3
0
 public MultipleOptionMenuObject(MultipleOptionType type, Spell s)
 {
     text         = "";
     objectType   = type;
     monster      = null;
     asset        = null;
     investigator = null;
     stat         = TestStat.None;
     reckoning    = new ReckoningEvent();
     spell        = s;
 }
Ejemplo n.º 4
0
    public void ReckoningSelected(int index)
    {
        ReckoningEvent re = App.Model.reckoningMythosModel.currentEvents[index];

        if (re.source == ReckoningSource.Investigator) // Set active investigator to reckoning source
        {
            Investigator i        = re.investigator;
            int          invIndex = App.Model.investigatorModel.GetInvestigatorIndex(i.investigatorName);
            App.Controller.investigatorController.NewActiveInvestigator(invIndex);
        }

        App.Model.reckoningMythosModel.StartReckoningEvent(index);
        re.callBack();
    }
Ejemplo n.º 5
0
    public void ReckoningEvent()
    {
        string title = ancientOneName + " Reckoning";

        if (!flipped)
        {
            ReckoningEvent re = new ReckoningEvent(title, ancientOneTexts[frontReckoningTextIndex], StartFrontReckoning, ReckoningSource.AncientOne, portrait);
            GameManager.SingleInstance.App.Model.reckoningMythosModel.AddReckoningEvent(re);
        }
        else
        {
            ReckoningEvent re = new ReckoningEvent(title, flipTexts[backReckoningTextIndex], StartBackReckoning, ReckoningSource.AncientOne, portrait);
            GameManager.SingleInstance.App.Model.reckoningMythosModel.AddReckoningEvent(re);
        }
    }
    public void NextReckoningEvent()
    {
        reckoningMenu.SetActive(true);
        App.Controller.openMenuController.OpenMenu(reckoningMenu);
        startReckoningScreen.SetActive(false);
        currentReckoningScren.SetActive(true);
        currentReckoningNextButton.SetActive(false);
        nextButton.SetActive(false);


        int    currentList = App.Model.reckoningMythosModel.activeList;
        string counterText = "";
        int    total       = -1;

        if (currentList == 0)
        {
            counterText += "Monster ";
            total        = App.Model.reckoningMythosModel.totalMonsterReckonings;
        }
        else if (currentList == 1)
        {
            counterText += "Ancient One ";
            total        = App.Model.reckoningMythosModel.totalAncientOneReckonings;
        }
        else if (currentList == 2)
        {
            counterText += "Ongoing Effect ";
            total        = App.Model.reckoningMythosModel.totalOngoingEffectReckonings;
        }
        else if (currentList == 3)
        {
            counterText += "Investigator ";
            total        = App.Model.reckoningMythosModel.totalInvestigatorReckonings;
        }
        List <ReckoningEvent> currentEvents = App.Model.reckoningMythosModel.currentEvents;

        counterText += "Reckoning: " + (total - currentEvents.Count + 1) + " / " + total;
        currentReckoningCounter.text = counterText;

        ReckoningEvent re = currentEvents[App.Model.reckoningMythosModel.currentEvent];

        currentReckoningTitle.text = re.title;
        currentReckoningText.text  = re.text;
    }
    public void MultipleOptionStarted()
    {
        multipleOptionMenu.SetActive(true);
        App.Controller.openMenuController.OpenMenu(multipleOptionMenu);

        menuTitle.text = App.Model.multipleOptionModel.menuTitle;

        foreach (Transform child in optionsList.transform)
        {
            Destroy(child.gameObject);
        }

        for (int i = 0; i < App.Model.multipleOptionModel.currentOptions.Count; i++)
        {
            MultipleOptionMenuObject o = App.Model.multipleOptionModel.currentOptions[i];
            if (o.objectType == MultipleOptionType.Text)
            {
                GameObject go = Instantiate(textOption, optionsList.transform);
                go.GetComponentInChildren <Text>().text = o.text;
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
            if (o.objectType == MultipleOptionType.Monster)
            {
                GameObject go = Instantiate(monsterOption, optionsList.transform);
                go.GetComponent <Image>().sprite = o.monster.monsterSprite;                              // Portrait
                go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = o.monster.monsterName; // Name
                if (o.monster.damageTaken == 0)                                                          // No Taken Damage
                {
                    go.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);
                }
                else // Some Taken Damage
                {
                    go.transform.GetChild(0).GetChild(1).gameObject.SetActive(true);
                    go.transform.GetChild(0).GetChild(1).GetChild(0).GetComponent <Text>().text = "" + o.monster.damageTaken;
                }
                go.transform.GetChild(0).GetChild(2).GetComponent <Text>().text = "" + o.monster.toughness; // Toughness
                if (o.monster.tests[0] == TestStat.None)                                                    // No Test 1
                {
                    go.transform.GetChild(0).GetChild(3).GetChild(0).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(TestStat.None);
                    go.transform.GetChild(0).GetChild(3).GetChild(1).GetComponent <Text>().text    = "";
                    go.transform.GetChild(0).GetChild(3).GetChild(2).GetComponent <Text>().text    = "";
                    go.transform.GetChild(0).GetChild(3).GetChild(3).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(TestStat.None);
                }
                else // Test 1
                {
                    go.transform.GetChild(0).GetChild(3).GetChild(0).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(o.monster.tests[0]);
                    if (o.monster.testMods[0] == 0)
                    {
                        go.transform.GetChild(0).GetChild(3).GetChild(1).GetComponent <Text>().text = "";
                    }
                    else
                    {
                        go.transform.GetChild(0).GetChild(3).GetChild(1).GetComponent <Text>().text = "" + o.monster.testMods[0];
                    }
                    go.transform.GetChild(0).GetChild(3).GetChild(2).GetComponent <Text>().text    = "" + o.monster.horror;
                    go.transform.GetChild(0).GetChild(3).GetChild(3).GetComponent <Image>().sprite = App.Model.gameSpritesModel.sanitySprite;
                }
                if (o.monster.tests[1] == TestStat.None) // No Test 2
                {
                    go.transform.GetChild(0).GetChild(4).GetChild(0).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(TestStat.None);
                    go.transform.GetChild(0).GetChild(4).GetChild(1).GetComponent <Text>().text    = "";
                    go.transform.GetChild(0).GetChild(4).GetChild(2).GetComponent <Text>().text    = "";
                    go.transform.GetChild(0).GetChild(4).GetChild(3).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(TestStat.None);
                }
                else // Test 2
                {
                    go.transform.GetChild(0).GetChild(4).GetChild(0).GetComponent <Image>().sprite = App.Model.gameSpritesModel.GetTestStatSprite(o.monster.tests[1]);
                    if (o.monster.testMods[1] == 0)
                    {
                        go.transform.GetChild(0).GetChild(4).GetChild(1).GetComponent <Text>().text = "";
                    }
                    else
                    {
                        go.transform.GetChild(0).GetChild(4).GetChild(1).GetComponent <Text>().text = "" + o.monster.testMods[1];
                    }
                    go.transform.GetChild(0).GetChild(4).GetChild(2).GetComponent <Text>().text    = "" + o.monster.damage;
                    go.transform.GetChild(0).GetChild(4).GetChild(3).GetComponent <Image>().sprite = App.Model.gameSpritesModel.healthSprite;
                }
                go.transform.GetChild(0).GetChild(5).GetComponent <Text>().text = o.monster.monsterText; // Monster Text
                if (o.monster.reckoningText == "")                                                       // No Reckoning
                {
                    go.transform.GetChild(0).GetChild(6).gameObject.SetActive(false);
                }
                else // Reckoning
                {
                    go.transform.GetChild(0).GetChild(6).gameObject.SetActive(true);
                    go.transform.GetChild(0).GetChild(6).GetChild(0).GetComponent <Text>().text = o.monster.reckoningText;
                }
                // Set onclick
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
            else if (o.objectType == MultipleOptionType.Investigator)
            {
                GameObject   go  = Instantiate(investigatorOption, optionsList.transform);
                Investigator inv = o.investigator;
                go.GetComponent <Image>().sprite        = inv.investigatorPortrait;
                go.GetComponentInChildren <Text>().text = inv.investigatorName;

                // Set onclick
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
            else if (o.objectType == MultipleOptionType.Stat)
            {
                GameObject go   = Instantiate(statOption, optionsList.transform);
                TestStat   stat = o.stat;
                go.GetComponent <Image>().sprite        = App.Model.gameSpritesModel.GetTestStatSprite(stat);
                go.GetComponentInChildren <Text>().text = "" + stat;

                // Set onclick
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
            else if (o.objectType == MultipleOptionType.Reckoning)
            {
                ReckoningEvent re = o.reckoning;
                if (re.source == ReckoningSource.AncientOne)
                {
                    GameObject go = Instantiate(ancientOneReckoningOption, optionsList.transform);
                    go.GetComponent <Image>().sprite = re.icon;
                    go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = re.title;
                    go.transform.GetChild(0).GetChild(1).GetComponent <Text>().text = re.text;
                    int copy = i;
                    go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
                }
                if (re.source == ReckoningSource.Ongoing)
                {
                    GameObject go = Instantiate(ongoingEffectReckoningOption, optionsList.transform);
                    go.GetComponent <Image>().sprite = re.icon;
                    go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = re.title;
                    go.transform.GetChild(0).GetChild(1).GetComponent <Text>().text = re.text;
                    int copy = i;
                    go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
                }
                if (re.source == ReckoningSource.Investigator)
                {
                    GameObject go = Instantiate(investigatorReckoningOption, optionsList.transform);
                    go.GetComponent <Image>().sprite = re.icon;
                    go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text    = re.title;
                    go.transform.GetChild(0).GetChild(1).GetComponent <Text>().text    = re.text;
                    go.transform.GetChild(0).GetChild(2).GetComponent <Image>().sprite = re.investigator.investigatorPortrait;
                    int copy = i;
                    go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
                }
            }
            else if (o.objectType == MultipleOptionType.AssetEvent)
            {
                GameObject go = Instantiate(eventOption, optionsList.transform);
                Asset      a  = o.asset;
                go.GetComponent <Image>().sprite = a.assetPortrait;
                go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text    = a.ownedInvestigator.investigatorName + "'s " + a.assetName;
                go.transform.GetChild(0).GetChild(1).GetComponent <Text>().text    = a.text;
                go.transform.GetChild(0).GetChild(2).GetComponent <Image>().sprite = a.ownedInvestigator.investigatorPortrait;
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
            else if (o.objectType == MultipleOptionType.SpellEvent)
            {
                GameObject go = Instantiate(eventOption, optionsList.transform);
                Spell      s  = o.spell;
                go.GetComponent <Image>().sprite = s.spellPortrait;
                go.transform.GetChild(0).GetChild(0).GetComponent <Text>().text    = s.owner.investigatorName + "'s " + s.spellName;
                go.transform.GetChild(0).GetChild(1).GetComponent <Text>().text    = s.text;
                go.transform.GetChild(0).GetChild(2).GetComponent <Image>().sprite = s.owner.investigatorPortrait;
                int copy = i;
                go.GetComponent <Button>().onClick.AddListener(delegate { App.Controller.multipleOptionController.SelectOption(copy); });
            }
        }
    }
Ejemplo n.º 8
0
 public void AddReckoningEvent(ReckoningEvent e)
 {
     reckoningEvents.Add(e);
 }