Ejemplo n.º 1
0
    void Start()
    {
        MemData dat = ScriptableObject.CreateInstance <MemData>();

        dat.name = roomData.name;
        dat.id   = roomData.id;
        dat.icon = roomData.icon;

        roomData = dat;
        roomData.associatedRoom = this;

        int t = transform.childCount;

        children = new MeshRenderer[t + adjacentDoors.Length];
        for (int i = 0; i < children.Length; i++)
        {
            if (i < t)
            {
                children[i] = transform.GetChild(i).GetComponent <MeshRenderer>();
            }
            else
            {
                children[i] = adjacentDoors[i - t].GetComponentInChildren <MeshRenderer>();
            }
        }

        roomMat = GetComponentsInChildren <MeshRenderer>()[0].material;

        SetVisible(false);
    }
Ejemplo n.º 2
0
 //Does our memory already have something?
 public bool MemoryContains(MemData data)
 {
     for (int i = 0; i < NUM_SLOTS; i++)
     {
         if (memory[i] == data)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 3
0
 public void SetSlot(MemData m, int i)
 {
     if (m != null)
     {
         icons[i].enabled = true;
         icons[i].sprite  = m.icon;
         labels[i].text   = m.name;
     }
     else
     {
         icons[i].enabled = false;
         labels[i].text   = "";
     }
 }
Ejemplo n.º 4
0
        public MainWindow()
        {
            InitializeComponent();

            MemData.InitMemData();

            if (SoftReg.hasReged())
            {
                this.Title = SysInfo.I.PRODUCT + " - " + SysInfo.I.VERSION;
                loginView.InitSelectDB(false, new InvokeBoolDelegate(ConnectDB));
            }
            else
            {
                this.Title = "网络传销会员层级分析系统——软件授权注册向导";
                mainGrid.Children.Remove(loginView);
                mainGrid.Children.Add(new SoftRegView());
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Gets a new memory database. This database has no name and is not added to
        /// the database cache. It does not need to be dropped.
        /// </summary>
        /// <returns>A new in-memory database.</returns>
        public static Database Get()
        {
            MemData data = CreateDB.mainMem(Parser.emptyParser(Context.prop), Context);

            return(new Database(data));
        }
Ejemplo n.º 6
0
    private void Update()
    {
        //Select slot
        int s = (int)Input.GetAxis("SelectSlot") - (int)Input.GetAxis("Mouse ScrollWheel");

        if (s != 0 && sPrev == 0)
        {
            selectedSlot += s;
            if (selectedSlot < 0)
            {
                selectedSlot = NUM_SLOTS - 1;
            }
            if (selectedSlot >= NUM_SLOTS)
            {
                selectedSlot = 0;
            }

            uiSelector.rectTransform.anchoredPosition = new Vector2(0, -78 * selectedSlot);
            confirm = false;

            HighlightRoomOnMap();
        }
        sPrev = s;


        //Delete memory
        if (Input.GetButtonDown("Delete"))
        {
            MemData m = memory[selectedSlot];
            if (m != null)
            {
                bool cancel = false;
                if (m.associatedRoom != null)
                {
                    if (m.associatedRoom == currentRoom)
                    {
                        ShowPopup("Cannot delete map data for current room");
                        cancel = true;
                    }
                    else
                    {
                        Instantiate(pixelRegion, m.associatedRoom.transform.position + Vector3.up * 2, Quaternion.identity);
                        m.associatedRoom.Invoke("Hide", 0.5f);//The room is hidden, now
                        confirm = true;
                        //m.associatedRoom.SetVisible(false);
                    }
                }
                if (!cancel)
                {
                    if (!confirm)
                    {
                        ShowPopup("Are you sure you want to delete non-map data?");
                        confirm = true;
                    }
                    else
                    {
                        memory[selectedSlot] = null;
                        UpdateUI();
                        AddRoomToMemory();
                        HidePopup();
                        sound.Play(delete);
                        confirm = false;
                    }
                }
            }
        }

        //Scan a room

        /*if (Input.GetButtonDown("Scan"))
         * {
         *  if (currentRoom != null && !MemoryContains(currentRoom.roomData))
         *  {
         *      int slot = FirstEmptySlot();
         *      if (slot != -1)
         *      {
         *          memory[slot] = currentRoom.roomData;
         *          currentRoom.SetVisible(true);
         *          UpdateUI();
         *          MoveIndicator();
         *      }
         *      else
         *      {
         *          ShowPopup("Out of free memory!");
         *      }
         *  }
         * }*/
    }