public static bool Update(PhoneOperatorShop _model) { var _Index = FindIndexById(_model.ID); if (_Index >= 0) { try { CurrentOperatorShop.Item1[_Index] = _model; CurrentOperatorShop.Item2[_Index].position = _model.Position + new Vector3(0, 0, 1); CurrentOperatorShop.Item2[_Index].dimension = _model.Dimension; CurrentOperatorShop.Item2[_Index].color = _model.OperatorType == Operator.LosTelecom ? new Color(10, 255, 30) : new Color(255, 10, 30); CurrentOperatorShop.Item3[_Index].position = _model.Position + new Vector3(0, 0, 0.5); CurrentOperatorShop.Item3[_Index].dimension = _model.Dimension; CurrentOperatorShop.Item3[_Index].text = _model.OperatorType.ToString() + " ((/hat))"; SaveChanges(); return(true); } catch (Exception ex) { API.shared.consoleOutput(LogCat.Warn, ex.ToString()); return(false); } } else { return(false); } }
public static void Create(PhoneOperatorShop _model) { _model.ID = CurrentOperatorShop.Item1.Count > 0 ? CurrentOperatorShop.Item1.LastOrDefault().ID + 1 : 1; CurrentOperatorShop.Item1.Add(_model); CurrentOperatorShop.Item2.Add(API.shared.createMarker(1, _model.Position + new Vector3(0, 0, -1), new Vector3(0, 0, 0), new Vector3(0, 0, 0), new Vector3(1, 1, 1), 255, _model.OperatorType == Operator.LosTelecom ? 10 : 255, _model.OperatorType == Operator.LosTelecom ? 255 : 10, 30, _model.Dimension )); CurrentOperatorShop.Item3.Add(API.shared.createTextLabel(_model.OperatorType.ToString() + " ((/hat))", _model.Position + new Vector3(0, 0, 0.5f), 15, 1, false, _model.Dimension )); SaveChanges(); }