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); }
protected virtual ProjectBehavior GetOrCreateBehavior() { lock (SyncRoot) { if (projectBehavior == null) { projectBehavior = ProjectBehaviorService.LoadBehaviorsForProject(this, CreateDefaultBehavior()); } return(projectBehavior); } }
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); }
public BooProjectBehavior(BooProject project, ProjectBehavior next = null) : base(project, next) { }
public CSharpProjectBehavior(CSharpProject project, ProjectBehavior next = null) : base(project, next) { }
public WixStartBehavior(WixProject project, ProjectBehavior next = null) : base(project, next) { }
public PythonProjectBehavior(PythonProject project, ProjectBehavior next = null) : base(project, next) { }
public RubyProjectBehavior(RubyProject project, ProjectBehavior next = null) : base(project, next) { }
public VBProjectBehavior(VBNetProject project, ProjectBehavior next = null) : base(project, next) { }
public AlProjectBehavior(AlProject project, ProjectBehavior next = null) : base(project, next) { }