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); }
//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); }
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 = ""; } }
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()); } }
/// <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)); }
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!"); * } * } * }*/ }