Exemple #1
0
            public void RenameCustomFlag(int laneIndex, NetLaneExt.Flags flag, string name)
            {
                try {
                    Assertion.NotNull(Template);
                    var lane = Template.m_lanes[laneIndex];
                    Dictionary <NetLaneExt.Flags, string> dict = null;

                    CustomLaneFlagNames0 ??= new Dictionary <NetInfo.Lane, Dictionary <NetLaneExt.Flags, string> >();
                    if (!CustomLaneFlagNames0.TryGetValue(lane, out dict))
                    {
                        dict = CustomLaneFlagNames0[lane] = new Dictionary <NetLaneExt.Flags, string>();
                    }

                    if (name.IsNullOrWhiteSpace() || name == flag.ToString())
                    {
                        dict.Remove(flag);
                    }
                    else
                    {
                        dict[flag] = name;
                    }

                    OnCustomFlagRenamed?.Invoke();
                } catch (Exception ex) { ex.Log(); }
            }
Exemple #2
0
 public void RenameCustomFlag(Enum flag, string name)
 {
     try {
         CustomFlagNames ??= new Dictionary <Enum, string>();
         if (name.IsNullOrWhiteSpace() || name == flag.ToString())
         {
             CustomFlagNames.Remove(flag);
         }
         else
         {
             CustomFlagNames[flag] = name;
         }
         OnCustomFlagRenamed?.Invoke();
     } catch (Exception ex) { ex.Log(); }
 }