예제 #1
0
    // 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++;
        }
    }
예제 #2
0
 private void LoadMapping()
 {
     TextToTextureLoader.SetTextTexureMapping(objectSpriteMapping, header);
 }