Exemplo n.º 1
0
    /// <summary>
    /// Start is called before the first frame update
    /// </summary>
    void Start()
    {
        timer = 0f;

        inventoryWindow = transform.Find("InventoryWindow").gameObject;
        InventoryWindowController inventoryWindowController = GetComponent <InventoryWindowController>();

        inventory.slots = inventoryWindowController.slots.Length;

        pauseWindow = transform.Find("PauseWindow").gameObject;

        im = GetComponent <IInputManager>();

        if (SystemInfo.deviceType == DeviceType.Handheld)
        {
            mobileControls = transform.Find("MobileControls").gameObject;
            mobileControls.SetActive(true);
        }

        showInventory = false;

        // Setup event observers
        EventManager.carEnter        += OnCarEnter;
        EventManager.carExit         += OnCarExit;
        EventManager.pickItem        += OnPickItem;
        EventManager.toggleInventory += OnInventoryToggle;
        EventManager.resume          += unpause;
        EventManager.exitGame        += exitGame;

        inventory = new InventoryManager();

        paused         = false;
        canTogglePause = true;
    }
Exemplo n.º 2
0
    public void Start()
    {
        grid   = GameObject.Find("Grid").GetComponent <GridController>();
        ewc    = GameObject.Find("SpinWheel").GetComponent <EditorWheelController>();
        sr     = GameObject.Find("InvScroll").GetComponent <ScrollRect>();
        iwc    = GameObject.Find("InvContent").GetComponent <InventoryWindowController>();
        canvas = GameObject.Find("Canvas").GetComponent <Canvas>();
        //grid.editor = this;

        EventManager em = EventManager.Instance();

        em.RegisterForEventType("piece_tapped", this);
        em.RegisterForEventType("template_tapped", this);
        em.RegisterForEventType("piece_dropped_on_inventory", this);

        GameObject go = Instantiate(Resources.Load("Prefabs/ExistingPiece")) as GameObject;

        go.transform.SetParent(canvas.transform, false);
        go.transform.position = new Vector3(go.transform.position.x - 2, go.transform.position.y, go.transform.position.z);
        floatingPiece         = go.GetComponent <PieceController>();
        floatingPiece.ConfigureFromJSON("penetration_normal");
        floatingPiece.SetRotation(180);

        ewc.transform.rotation = floatingPiece.transform.rotation;
    }
        public InventoryRecord(GameObject f, int c, string pfn, InventoryWindowController par)
        {
            parent        = par;
            frame         = f;
            pieceFileName = pfn;
            validTypes    = PieceTemplateController.ValidTypes(pfn);
            GameObject t = Instantiate(Resources.Load("Prefabs/PieceTemplate")) as GameObject;

            template = t.GetComponent <PieceTemplateController>();
            if (c > 0)
            {
                template.transform.SetParent(frame.transform, true);
                t.transform.SetAsFirstSibling();
                template.transform.localPosition = new Vector3(templateX, 0f, 0.01f);
                template.UpdateHitRect();
                template.ConfigureFromJSON(pfn);
                UpdateDescriptiveText();
                template.SetCount(c);
            }
            else
            {
                template = null;
                Destroy(t);
            }
        }
Exemplo n.º 4
0
        public void Setup()
        {
            controller                = GameObject.Instantiate(Resources.Load("Prefabs/GameController") as GameObject);
            gameController            = controller.GetComponent <GameController>();
            inventoryWindowController = controller.GetComponent <InventoryWindowController>();

            gameController.inventory.slots = 1;
        }
Exemplo n.º 5
0
 void Awake()
 {
     grid = GameObject.Find("Grid").GetComponent <GridController>();
     //ewc = GameObject.Find("SpinWheel").GetComponent<EditorWheelController>();
     sr                  = GameObject.Find("InvScroll").GetComponent <ScrollRect>();
     iwc                 = GameObject.Find("InvContent").GetComponent <InventoryWindowController>();
     canvas              = GameObject.Find("Canvas").GetComponent <Canvas>();
     overlaysLayer       = GameObject.Find("Overlays").GetComponent <RectTransform>();
     piecesLayer         = GameObject.Find("Pieces").GetComponent <RectTransform>();
     rotClockwise        = GameObject.Find("TurnClockwise").GetComponent <RectTransform>();
     rotCounterclockwise = GameObject.Find("TurnCounterClockwise").GetComponent <RectTransform>();
     clearCheckPanel     = GameObject.Find("ClearCheckPanel");
     clearCheckPanel.SetActive(false);
 }
Exemplo n.º 6
0
    void GrayPieces()
    {
        string validType = InventoryWindowController.TextStringFromType(towerType);

        foreach (Transform childPiece in piecesLayer)
        {
            PieceController pc = childPiece.GetComponent <PieceController>();
            Image           i  = pc.GetComponent <Image>();
            if (pc.validTypes[validType])
            {
                i.color = new Color(1f, 1f, 1f, 1f);
            }
            else
            {
                i.color = new Color(.5f, .5f, .5f, .5f);
            }
        }
    }
Exemplo n.º 7
0
    public void Start()
    {
        grid = GameObject.Find("Grid").GetComponent<GridController>();
        ewc = GameObject.Find("SpinWheel").GetComponent<EditorWheelController>();
        sr = GameObject.Find("InvScroll").GetComponent<ScrollRect>();
        iwc = GameObject.Find("InvContent").GetComponent<InventoryWindowController>();
        canvas = GameObject.Find ("Canvas").GetComponent<Canvas>();
        //grid.editor = this;

        EventManager em = EventManager.Instance();
        em.RegisterForEventType("piece_tapped",this);
        em.RegisterForEventType("template_tapped",this);
        em.RegisterForEventType("piece_dropped_on_inventory",this);

        GameObject go = Instantiate (Resources.Load ("Prefabs/ExistingPiece")) as GameObject;
        go.transform.SetParent(canvas.transform,false);
        go.transform.position = new Vector3(go.transform.position.x-2,go.transform.position.y,go.transform.position.z);
        floatingPiece = go.GetComponent<PieceController>();
        floatingPiece.ConfigureFromJSON("penetration_normal");
        floatingPiece.SetRotation(180);

        ewc.transform.rotation = floatingPiece.transform.rotation;
    }
Exemplo n.º 8
0
 void Awake()
 {
     grid = GameObject.Find("Grid").GetComponent<GridController>();
     //ewc = GameObject.Find("SpinWheel").GetComponent<EditorWheelController>();
     sr = GameObject.Find("InvScroll").GetComponent<ScrollRect>();
     iwc = GameObject.Find("InvContent").GetComponent<InventoryWindowController>();
     canvas = GameObject.Find ("Canvas").GetComponent<Canvas>();
     overlaysLayer = GameObject.Find("Overlays").GetComponent<RectTransform>();
     piecesLayer = GameObject.Find("Pieces").GetComponent<RectTransform>();
 }
 public InventoryRecord(GameObject f,int c, string pfn, InventoryWindowController par)
 {
     parent = par;
     frame = f;
     pieceFileName = pfn;
     GameObject t = Instantiate (Resources.Load ("Prefabs/PieceTemplate")) as GameObject;
     template = t.GetComponent<PieceTemplateController>();
     if(c > 0){
         template.transform.SetParent(frame.transform,true);
         t.transform.SetAsFirstSibling();
         template.transform.localPosition = new Vector3(templateX,0f,0.01f);
         template.UpdateHitRect();
         template.ConfigureFromJSON(pfn);
         UpdateDescriptiveText();
         template.SetCount(c);
     }else{
         template = null;
         Destroy (t);
     }
 }
Exemplo n.º 10
0
        //**//

        //**ЛОГИЧЕСКИЕ МЕТОДЫ ФОРМЫ**//

        private void ChosenItemDGV(object sender, DataGridViewCellEventArgs e) // Выбор предмета
        {
            InventoryWindowController.ChosenItemDGV(e);
        }
Exemplo n.º 11
0
 private void DropBtn(object sender, EventArgs e) // Кнопка "Выбросить"
 {
     InventoryWindowController.DropBtn();
 }
Exemplo n.º 12
0
        //**//

        //**ИНТЕРАКТИВНЫЕ ЭЛЕМЕНТЫ ФОРМЫ**//

        private void UseBtn(object sender, EventArgs e) // Кнопка "Использовать"
        {
            InventoryWindowController.UseBtn();
        }
Exemplo n.º 13
0
 private void ClosedForm(object sender, FormClosedEventArgs e) // Закрытие формы
 {
     InventoryWindowController.ClosedForm();
 }
Exemplo n.º 14
0
 private void BackBtn(object sender, EventArgs e) // Кнопка "Назад"
 {
     InventoryWindowController.BackBtn();
 }
Exemplo n.º 15
0
        //**//

        //**ОСНОВНЫЕ МЕТОДЫ**//

        public void ShowWindow() // Метод показа формы
        {
            InventoryWindowController.ShowWindow();
        }
Exemplo n.º 16
0
        //**БЛОК ОБНОВЛЕНИЯ ФОРМЫ**//

        public void InitializeForm(object sender, EventArgs e)
        {
            InventoryWindowController.InitializeForm();
        }