Beispiel #1
0
    protected void Start()
    {
        base.transform.DestroyChildrenImmediate();
        ParameterRunner parameterRunner = (ParameterRunner)Singleton <PropertyManager> .Instance.GetContext("ParameterRunner", base.transform);

        TournamentConfig tournamentPriceBracket = Singleton <EconomyHelpers> .Instance.GetTournamentPriceBracket(parameterRunner.IntValue.Value);

        Dictionary <string, object> dictionary = new Dictionary <string, object>();

        for (int i = 0; i < 3; i++)
        {
            if (tournamentPriceBracket.Rewards[i] != null)
            {
                dictionary.Clear();
                dictionary.Add("IntValue", tournamentPriceBracket.Rewards[i].Amount.ToInt());
                GameObject gameObject = Singleton <PropertyManager> .Instance.InstantiateFromResources(GetPrefabPath(tournamentPriceBracket.Rewards[i].Type), Vector3.zero, Quaternion.identity, dictionary);

                gameObject.transform.SetParent(base.transform, worldPositionStays: false);
            }
        }
    }
Beispiel #2
0
    public override void Install(Dictionary <string, object> parameters)
    {
        ParameterRunner parameterRunner = new ParameterRunner();

        if (parameters != null && parameters.ContainsKey("IntValue"))
        {
            parameterRunner.IntValue.Value = (int)parameters["IntValue"];
        }
        if (parameters != null && parameters.ContainsKey("BigDoubleValue"))
        {
            parameterRunner.BigDoubleValue.Value = (BigDouble)parameters["BigDoubleValue"];
        }
        if (parameters != null && parameters.ContainsKey("StringValue"))
        {
            parameterRunner.StringValue.Value = (string)parameters["StringValue"];
        }
        if (parameters != null && parameters.ContainsKey("BoolValue"))
        {
            parameterRunner.BoolValue.Value = (bool)parameters["BoolValue"];
        }
        Add("ParameterRunner", parameterRunner);
    }