public static ProjectBehavior LoadBehaviorsForProject(IProject project, ProjectBehavior defaultBehavior)
        {
            List <ProjectBehavior> behaviors = AddInTree.BuildItems <ProjectBehavior>(AddInPath, project, false);
            ProjectBehavior        first = null, current = null;

            foreach (var behavior in behaviors)
            {
                behavior.SetProject(project);
                if (first == null)
                {
                    first = behavior;
                }
                else
                {
                    current.SetNext(behavior);
                }
                current = behavior;
            }
            if (current == null)
            {
                return(defaultBehavior);
            }
            current.SetNext(defaultBehavior);
            return(first);
        }
Exemple #2
0
 protected virtual ProjectBehavior GetOrCreateBehavior()
 {
     lock (SyncRoot)
     {
         if (projectBehavior == null)
         {
             projectBehavior = ProjectBehaviorService.LoadBehaviorsForProject(this, CreateDefaultBehavior());
         }
         return(projectBehavior);
     }
 }
Exemple #3
0
    protected BulletObject CreateProjectile(float p_angle)
    {
        GameObject   projectile     = Instantiate(bulletType.prefab, (projectileHolder != null) ? projectileHolder : this.transform);
        BulletObject baseProjectile = projectile.GetComponent <BulletObject>();

        projectile.transform.rotation = Quaternion.Euler(0, 0, p_angle);
        projectile.transform.position = transform.position;

        ProjectBehavior projectBehavior = projectile.GetComponent <ProjectBehavior>();

        baseProjectile.spawnTime = Time.time;

        return(baseProjectile);
    }
Exemple #4
0
 public BooProjectBehavior(BooProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
Exemple #5
0
 public CSharpProjectBehavior(CSharpProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
 public WixStartBehavior(WixProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
Exemple #7
0
 public PythonProjectBehavior(PythonProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
Exemple #8
0
 public RubyProjectBehavior(RubyProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
Exemple #9
0
 public VBProjectBehavior(VBNetProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }
 public AlProjectBehavior(AlProject project, ProjectBehavior next = null)
     : base(project, next)
 {
 }