Exemple #1
0
    public void SetSpecialStageInitialMappings()
    {
        VirtualGood[] specialStages = GnomeStoreAssets.GetGoodsStatic();

        // Initialize mappings
        List <IdkyKeyValuePairGameObject> backgrounds = this.SpecialStageMappings != null
                                                           ? new List <IdkyKeyValuePairGameObject>(this.SpecialStageMappings)
                                                           : new List <IdkyKeyValuePairGameObject>();

        if (this.SpecialStageMappings == null)
        {
            this.SpecialStageMappings = new IdkyKeyValuePairGameObject[specialStages.Length];

            foreach (VirtualGood specialStage in specialStages)
            {
                backgrounds.Add(new IdkyKeyValuePairGameObject {
                    Key = specialStage.ItemId
                });
            }
        }
        else
        {
            foreach (VirtualGood specialStage in specialStages)
            {
                IIdkyKeyValuePair <string, GameObject> idkyKeyValuePair = this.SpecialStageMappings.GetPair(specialStage.ItemId);

                if (idkyKeyValuePair == null)
                {
                    backgrounds.Add(new IdkyKeyValuePairGameObject {
                        Key = specialStage.ItemId
                    });
                }
            }
        }

        this.SpecialStageMappings = backgrounds.ToArray();
    }