コード例 #1
0
    public void SetPlayerStats(float acceleration,
                               float moveSpeed,
                               float health,
                               float rollbackTime,
                               float rollbackCount,
                               float rollbackRecoverySpeed,
                               float iFrameTime,
                               float fireRate,
                               float fireAmount,
                               float projectileSpeed,
                               float projectileSize,
                               float projectileDamage)
    {
        stats[PlayerStatType.Acceleration]          = acceleration;
        stats[PlayerStatType.MoveSpeed]             = moveSpeed;
        stats[PlayerStatType.Health]                = health;
        stats[PlayerStatType.RollbackTime]          = rollbackTime;
        stats[PlayerStatType.RollbackCount]         = rollbackCount;
        stats[PlayerStatType.RollbackRecoverySpeed] = rollbackRecoverySpeed;
        stats[PlayerStatType.iFrameTime]            = iFrameTime;
        stats[PlayerStatType.FireRate]              = fireRate;
        stats[PlayerStatType.FireAmount]            = fireAmount;
        stats[PlayerStatType.ProjectileSpeed]       = projectileSpeed;
        stats[PlayerStatType.ProjectileSize]        = projectileSize;
        stats[PlayerStatType.ProjectileDamage]      = projectileDamage;

        OnChangeEvent?.Invoke();
    }
コード例 #2
0
 /// <summary>
 /// Sets a new store store head.
 /// </summary>
 /// <param name="store">symbol store (server, cache, directory, etc.)</param>
 private void SetSymbolStore(Microsoft.SymbolStore.SymbolStores.SymbolStore store)
 {
     if (store != _symbolStore)
     {
         OnChangeEvent.Fire();
         _symbolStore = store;
     }
 }
コード例 #3
0
    public void SetProjectileStats(float addedSpeed, float size, float damage)
    {
        this.AddedSpeed = addedSpeed;
        this.Size       = size;
        this.Damage     = damage;

        OnChangeEvent?.Invoke();
    }
コード例 #4
0
    public void AddProjectileStats(ProjectileStats offset, ProjectileStats min, ProjectileStats max)
    {
        this.AddedSpeed = Mathf.Clamp(this.AddedSpeed + offset.AddedSpeed, min.AddedSpeed, max.AddedSpeed);
        this.Size       = Mathf.Clamp(this.Size + offset.Size, min.Size, max.Size);
        this.Damage     = Mathf.Clamp(this.Damage + offset.Damage, min.Damage, max.Damage);

        OnChangeEvent?.Invoke();
    }
コード例 #5
0
        private void InvokeChanged()
        {
            var name = Options.DefaultName;

            _cache.TryRemove(name);
            var options = Get(name);

            OnChangeEvent?.Invoke(options, name);
        }
コード例 #6
0
 public void OnPointerUp(PointerEventData eventData)
 {
     if (imageSwap != null)
     {
         image.sprite = imageOrig;
     }
     OnReleaseEvent?.Invoke();
     OnChangeEvent?.Invoke(false);
 }
コード例 #7
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (imageSwap != null)
     {
         image.sprite = imageSwap;
     }
     OnPressEvent?.Invoke();
     OnChangeEvent?.Invoke(true);
 }
コード例 #8
0
    public void SetPlayerStat(PlayerStatType type, float val)
    {
        if (stats == null)
        {
            stats = new Dictionary <PlayerStatType, float>();
        }
        stats[type] = val;

        OnChangeEvent?.Invoke();
    }
コード例 #9
0
    public void AddPlayerStats(PlayerStats offset, PlayerStats min, PlayerStats max)
    {
        foreach (PlayerStatType type in Enum.GetValues(typeof(PlayerStatType)))
        {
            this.SetPlayerStat(type,
                               Mathf.Clamp(offset.GetStat(type),
                                           min.GetStat(type),
                                           max.GetStat(type)));
        }

        OnChangeEvent?.Invoke();
    }
コード例 #10
0
 /// <summary>
 /// Parses the Windows debugger symbol path (srv*, cache*, etc.).
 /// </summary>
 /// <param name="symbolPath">Windows symbol path</param>
 /// <returns>if false, error parsing symbol path</returns>
 public bool ParseSymbolPath(string symbolPath)
 {
     OnChangeEvent?.Invoke(this, new EventArgs());
     return(SymbolReader.InitializeSymbolStore(
                logging: false,
                msdl: false,
                symweb: false,
                tempDirectory: null,
                symbolServerPath: null,
                authToken: null,
                timeoutInMinutes: 0,
                symbolCachePath: null,
                symbolDirectoryPath: null,
                symbolPath));
 }
コード例 #11
0
 private void OnValueChange <A>(A value, IOeipComponent <A> component)
 {
     component.ControlAttribute.SetValue(ref obj, value);
     onAction?.Invoke(obj);
     OnChangeEvent?.Invoke(this, component.ControlAttribute.Member.Name);
 }
コード例 #12
0
 void NotifyChanged()
 {
     OnChangeEvent?.Invoke(this, new JobHistoryStoreChangedEventArgs());
 }
コード例 #13
0
    public void SetPlayerStats(PlayerStats otherStats)
    {
        this.stats = new Dictionary <PlayerStatType, float>(otherStats.stats);

        OnChangeEvent?.Invoke();
    }
コード例 #14
0
 public void OnChangeHandler(decimal value)
 {
     OnChangeEvent?.Invoke(this, value);
 }