// Use this for initialization void Start() { LoadDummyPositions(); LoadMapping(); int layoutCounter = 0; foreach (string objName in objectNames) { // TODO: smarter layout choices OR fixed grid Vector3 position = GenerateRandomPosition(layoutPositions[layoutCounter]); GameObject newObject = (GameObject)GameObject.Instantiate(prefab, position, prefab.transform.rotation); newObject.AddComponent("ScoreTriggerLookupAgreement"); if (GameState.Singleton.ScoringMode == ScoringMode.Collaborative) { newObject.AddComponent("ScoreTriggerTagAgreement"); } else if (GameState.Singleton.ScoringMode == ScoringMode.Competitive) { newObject.AddComponent("ScoreTriggerTagBlocked"); } else // Both // XXX (kasiu): Currently adds both. This is bad. //newObject.AddComponent("ScoreTriggerTagAgreement"); //newObject.AddComponent("ScoreTriggerTagBlocked"); { newObject.AddComponent("ScoreTriggerTagBoth"); } DebugConsole.Log("Added object of : " + prefab.name); newObject.name = objName; newObject.transform.FindChild("Tag1").name = tagNames[0]; newObject.transform.FindChild("Tag2").name = tagNames[1]; if (newObject.transform.FindChild("Tag3") != null) { newObject.transform.FindChild("Tag3").name = tagNames[2]; } // Add the tooltip newObject.AddComponent("MouseHoverTooltip"); MouseHoverTooltip mhtComponent = newObject.GetComponent <MouseHoverTooltip>(); mhtComponent.text = objName; mhtComponent.fontSize = 10; mhtComponent.fontColor = Color.black; mhtComponent.fontBackground = Color.white; Transform spriteChild = newObject.transform.FindChild("TexturedQuad"); if (spriteChild != null) { DebugConsole.Log("Attempting to attach textures: " + objName); spriteChild.gameObject.AddComponent("LoadSprite"); LoadSprite spriteComponent = spriteChild.GetComponent <LoadSprite>(); //spriteComponent.texture = itemImageMap[objName]; spriteComponent.texture = TextToTextureLoader.RetrieveTexture(objName); } layoutCounter++; } }
private void LoadMapping() { TextToTextureLoader.SetTextTexureMapping(objectSpriteMapping, header); }