游戏狂人
- 贡献度
- 105
- 金元
- 8463
- 积分
- 1286
- 精华
- 2
- 注册时间
- 2012-1-8
|
本帖最后由 psyduck197 于 2019-2-22 16:02 编辑
public class CharacterSelectionController : KModalScreen
protected virtual void InitializeContainers()
{
this.DisableProceedButton();
if (this.containers != null && this.containers.Count > 0)
{
return;
}
this.OnReplacedEvent = null;
this.containers = new List<ITelepadDeliverableContainer>();
if (this.IsStarterMinion)
{
this.numberOfDuplicantOptions = 3;
this.numberOfCarePackageOptions = 0;
}
else
{
this.numberOfCarePackageOptions = ((UnityEngine.Random.Range(0, 101) <= 70) ? 1 : 2); Printing Pod 打印物品数
this.numberOfDuplicantOptions = 4 - this.numberOfCarePackageOptions; 打印总数
}
for (int i = 0; i < this.numberOfDuplicantOptions; i++)
{
CharacterContainer characterContainer = Util.KInstantiateUI<CharacterContainer>(this.containerPrefab.gameObject, this.containerParent, false);
characterContainer.SetController(this);
this.containers.Add(characterContainer);
}
for (int j = 0; j < this.numberOfCarePackageOptions; j++)
{
CarePackageContainer carePackageContainer = Util.KInstantiateUI<CarePackageContainer>(this.carePackageContainerPrefab.gameObject, this.containerParent, false);
carePackageContainer.SetController(this);
this.containers.Add(carePackageContainer);
carePackageContainer.gameObject.transform.SetSiblingIndex(UnityEngine.Random.Range(0, carePackageContainer.transform.parent.childCount));
}
this.selectedDeliverables = new List<ITelepadDeliverable>();
}
打印物
public class Immigration : KMonoBehaviour, ISaveLoadable, ISim200ms, IPersonalPriorityManager
private void ConfigureCarePackages()
{
this.carePackages = new CarePackageInfo[]
{
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.SandStone).tag.ToString(), 1000f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Dirt).tag.ToString(), 500f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Algae).tag.ToString(), 500f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.OxyRock).tag.ToString(), 100f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Water).tag.ToString(), 2000f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Sand).tag.ToString(), 3000f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Carbon).tag.ToString(), 3000f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Fertilizer).tag.ToString(), 3000f, null),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Ice).tag.ToString(), 4000f, () => this.CycleCondition(12)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Cuprite).tag.ToString(), 2000f, () => this.CycleCondition(12) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Cuprite).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.GoldAmalgam).tag.ToString(), 2000f, () => this.CycleCondition(12) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.GoldAmalgam).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Copper).tag.ToString(), 400f, () => this.CycleCondition(24) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Copper).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Iron).tag.ToString(), 400f, () => this.CycleCondition(24) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Iron).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Lime).tag.ToString(), 150f, () => this.CycleCondition(48) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Lime).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Polypropylene).tag.ToString(), 500f, () => this.CycleCondition(48) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Polypropylene).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Glass).tag.ToString(), 200f, () => this.CycleCondition(48) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Glass).tag)),
new CarePackageInfo(ElementLoader.FindElementByHash(SimHashes.Steel).tag.ToString(), 100f, () => this.CycleCondition(48) && this.DiscoveredCondition(ElementLoader.FindElementByHash(SimHashes.Steel).tag)),
new CarePackageInfo("PrickleGrassSeed", 3f, null),
new CarePackageInfo("LeafyPlantSeed", 3f, null),
new CarePackageInfo("CactusPlantSeed", 3f, null),
new CarePackageInfo("MushroomSeed", 1f, null),
new CarePackageInfo("PrickleFlowerSeed", 2f, null),
new CarePackageInfo("ColdBreatherSeed", 1f, () => this.CycleCondition(24)),
new CarePackageInfo("FieldRation", 5f, null),
new CarePackageInfo("BasicForagePlant", 6f, null),
new CarePackageInfo("CookedEgg", 3f, () => this.CycleCondition(6)),
new CarePackageInfo(PrickleFruitConfig.ID, 3f, () => this.CycleCondition(12)),
new CarePackageInfo("FriedMushroom", 3f, () => this.CycleCondition(24)),
new CarePackageInfo("CookedMeat", 3f, () => this.CycleCondition(48)),
new CarePackageInfo("LightBugBaby", 1f, null),
new CarePackageInfo("HatchBaby", 1f, null),
new CarePackageInfo("PuftBaby", 1f, null),
new CarePackageInfo("DreckoBaby", 1f, () => this.CycleCondition(24)),
new CarePackageInfo("Pacu", 8f, () => this.CycleCondition(24)),
new CarePackageInfo("MoleBaby", 1f, () => this.CycleCondition(48)),
new CarePackageInfo("OilfloaterBaby", 1f, () => this.CycleCondition(48)),
new CarePackageInfo("LightBugEgg", 3f, null),
new CarePackageInfo("HatchEgg", 3f, null),
new CarePackageInfo("PuftEgg", 3f, null),
new CarePackageInfo("OilfloaterEgg", 3f, () => this.CycleCondition(12)),
new CarePackageInfo("MoleEgg", 3f, () => this.CycleCondition(24)),
new CarePackageInfo("DreckoEgg", 3f, () => this.CycleCondition(24)),
new CarePackageInfo("VitaminSupplement", 3f, null),
new CarePackageInfo("Funky_Vest", 1f, null)
};
}
|
|