示例#1
0
    public System.Tuple <Constants.Faction, Constants.Modifier> ProcessFlag(Flags.Choices Flag)
    {
        System.Tuple <Constants.Faction, Constants.Modifier> FlagInfo;


        if (Flag == Flags.Choices.HeardWhatElizaHadToSay)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Neighborhood, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.ToldElizaYoureBusy)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Neighborhood, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.GaveElizaChance)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.ToldElizaNo)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.ManipulatedIsaac)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Neighborhood, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.RejectedIsaac)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Neighborhood, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.GaveConsoloation)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Neighborhood, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.GaveNothing)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.HelpThatcher)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Cops, Constants.Modifier.Increment);
        }

        else if (Flag == Flags.Choices.RejectThatcher)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Cops, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.Mission_MayorsCooperation)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.Mission_StealGinRecipe)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.Mission_RigElections)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Decrement);
        }

        else if (Flag == Flags.Choices.Mission_ExtortRailManager)
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.Rivals, Constants.Modifier.Decrement);
        }

        else
        {
            FlagInfo = new System.Tuple <Constants.Faction, Constants.Modifier>(Constants.Faction.None, Constants.Modifier.None);
        }

        SetState(FlagInfo.Item1, FlagInfo.Item2);

        return(FlagInfo);
    }
示例#2
0
 public System.Tuple <Constants.Faction, Constants.Modifier> AddChoiceFlag(Flags.Choices Flag)
 {
     Choices.Add(Flag);
     Debug.Log("Flag added: " + Flag.ToString());
     return(ProcessFlag(Flag));
 }